本文整理汇总了Java中org.apache.commons.lang3.exception.ExceptionUtils类的典型用法代码示例。如果您正苦于以下问题:Java ExceptionUtils类的具体用法?Java ExceptionUtils怎么用?Java ExceptionUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ExceptionUtils类属于org.apache.commons.lang3.exception包,在下文中一共展示了ExceptionUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getChatters
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
/**
* Gets all user's present in the twitch chat of a channel.
*
* @param channelName Channel to fetch the information for.
* @return All chatters in a channel, separated into groups like admins, moderators and viewers.
*/
public Chatter getChatters(String channelName) {
// Endpoint
String requestUrl = String.format("%s/group/user/%s/chatters", Endpoints.TMI.getURL(), channelName);
RestTemplate restTemplate = getTwitchClient().getRestClient().getRestTemplate();
// REST Request
try {
if (!restObjectCache.containsKey(requestUrl)) {
Logger.trace(this, "Rest Request to [%s]", requestUrl);
ChatterResult responseObject = restTemplate.getForObject(requestUrl, ChatterResult.class);
restObjectCache.put(requestUrl, responseObject, ExpirationPolicy.CREATED, 60, TimeUnit.SECONDS);
}
return ((ChatterResult) restObjectCache.get(requestUrl)).getChatters();
} catch (RestException restException) {
Logger.error(this, "RestException: " + restException.getRestError().toString());
} catch (Exception ex) {
Logger.error(this, "Request failed: " + ex.getMessage());
Logger.trace(this, ExceptionUtils.getStackTrace(ex));
}
// OnError: Return empty result
return new Chatter();
}
示例2: map
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
@Override
public BackgroundException map(final IOException failure) {
final Throwable[] stack = ExceptionUtils.getThrowables(failure);
for(Throwable t : stack) {
if(t instanceof BackgroundException) {
return (BackgroundException) t;
}
}
if(failure instanceof SSLException) {
return new SSLExceptionMappingService().map((SSLException) failure);
}
final StringBuilder buffer = new StringBuilder();
this.append(buffer, failure.getMessage());
for(Throwable cause : ExceptionUtils.getThrowableList(failure)) {
if(!StringUtils.contains(failure.getMessage(), cause.getMessage())) {
this.append(buffer, cause.getMessage());
}
}
return this.wrap(failure, buffer);
}
示例3: parse
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
public <T> T parse(String[] args, T inputArgs, Function<? super T, String> validationFunction) {
try {
List<String> extraArgs = Args.parse(inputArgs, args);
if (extraArgs.size() > 0) {
printUsageAndExit(inputArgs, "Passed in unnecessary args: " + StringUtils.join(extraArgs, "; "));
}
String validationMessage = validationFunction.valueOf(inputArgs);
if (validationMessage != null) {
printUsageAndExit(inputArgs, validationMessage);
}
} catch (IllegalArgumentException exc) {
printUsageAndExit(inputArgs, ExceptionUtils.getStackTrace(exc));
}
LOG.info("Arguments parsed: " + inputArgs.toString());
return inputArgs;
}
示例4: invokeMethod
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
@Override
void invokeMethod(AbstractTest instance, Method method, TestClassContext context, boolean isBeforeAfterGroup) {
AbstractWebServiceTest abstractWebServiceTest = (AbstractWebServiceTest) instance;
try {
method.setAccessible(true);
method.invoke(instance);
} catch (Throwable e) {
String errorMessage = format("Precondition method '%s' failed ", method.getName()) + "\n " + ExceptionUtils.getStackTrace(e);
if (isBeforeAfterGroup) {
abstractWebServiceTest.setPostponedBeforeAfterGroupFail(errorMessage, context.getTestContext());
} else {
abstractWebServiceTest.setPostponedTestFail(errorMessage);
}
new Report(errorMessage).allure();
}
}
示例5: getAll
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
/**
* Get All Streams (ordered by current viewers, desc)
* <p>
* Gets the list of all live streams.
* Requires Scope: none
*
* @param limit Maximum number of most-recent objects to return. Default: 25. Maximum: 100.
* @param offset Object offset for pagination of results. Default: 0.
* @param language Restricts the returned streams to the specified language. Permitted values are locale ID strings, e.g. en, fi, es-mx.
* @param game Restricts the returned streams to the specified game.
* @param channelIds Receives the streams from a comma-separated list of channel IDs.
* @param stream_type Restricts the returned streams to a certain stream type. Valid values: live, playlist, all. Playlists are offline streams of VODs (Video on Demand) that appear live. Default: live.
* @return Returns all streams that match with the provided filtering.
*/
public List<Stream> getAll(Optional<Long> limit, Optional<Long> offset, Optional<String> language, Optional<Game> game, Optional<String> channelIds, Optional<String> stream_type) {
// Endpoint
String requestUrl = String.format("%s/streams", Endpoints.API.getURL());
RestTemplate restTemplate = getTwitchClient().getRestClient().getRestTemplate();
// Parameters
restTemplate.getInterceptors().add(new QueryRequestInterceptor("limit", limit.orElse(25l).toString()));
restTemplate.getInterceptors().add(new QueryRequestInterceptor("offset", offset.orElse(0l).toString()));
restTemplate.getInterceptors().add(new QueryRequestInterceptor("language", language.orElse(null)));
restTemplate.getInterceptors().add(new QueryRequestInterceptor("game", game.map(Game::getName).orElse(null)));
restTemplate.getInterceptors().add(new QueryRequestInterceptor("channel", channelIds.isPresent() ? channelIds.get() : null));
restTemplate.getInterceptors().add(new QueryRequestInterceptor("stream_type", stream_type.orElse("all")));
// REST Request
try {
StreamList responseObject = restTemplate.getForObject(requestUrl, StreamList.class);
return responseObject.getStreams();
} catch (Exception ex) {
Logger.error(this, "Request failed: " + ex.getMessage());
Logger.trace(this, ExceptionUtils.getStackTrace(ex));
}
return null;
}
示例6: getTopGames
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
/**
* Endpoint: Get Top Games
* Get games by number of current viewers on Twitch.
* Requires Scope: none
*
* @return todo
*/
public List<TopGame> getTopGames() {
// Endpoint
String requestUrl = String.format("%s/games/top", Endpoints.API.getURL());
RestTemplate restTemplate = getTwitchClient().getRestClient().getRestTemplate();
// REST Request
try {
Logger.trace(this, "Rest Request to [%s]", requestUrl);
TopGameList responseObject = restTemplate.getForObject(requestUrl, TopGameList.class);
return responseObject.getTop();
} catch (Exception ex) {
Logger.error(this, "Request failed: " + ex.getMessage());
Logger.trace(this, ExceptionUtils.getStackTrace(ex));
}
return null;
}
示例7: getUserSubcriptionCheck
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
/**
* Endpoint: Check User Subscription by Channel
* Checks if a specified user is subscribed to a specified channel.
* Requires Scope: user_subscriptions
*
* @param userId UserId of the user.
* @param channelId ChannelId of the channel you are checking against.
* @return Optional of Type UserSubscriptionCheck. Is only present, when the user is subscribed.
*/
public Optional<UserSubscriptionCheck> getUserSubcriptionCheck(Long userId, Long channelId) {
// Endpoint
String requestUrl = String.format("%s/users/%s/subscriptions/%s", Endpoints.API.getURL(), userId, channelId);
RestTemplate restTemplate = getTwitchClient().getRestClient().getRestTemplate();
// REST Request
try {
Logger.trace(this, "Rest Request to [%s]", requestUrl);
UserSubscriptionCheck responseObject = restTemplate.getForObject(requestUrl, UserSubscriptionCheck.class);
return Optional.ofNullable(responseObject);
} catch (RestException restException) {
if (restException.getRestError().getStatus().equals(422)) {
// Channel has no subscription program.
Logger.info(this, "Channel %s has no subscription programm.", channelId);
} else {
Logger.error(this, "RestException: " + restException.getRestError().toString());
}
} catch (Exception ex) {
Logger.error(this, "Request failed: " + ex.getMessage());
Logger.trace(this, ExceptionUtils.getStackTrace(ex));
}
return Optional.empty();
}
示例8: storeConfig
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
/**
* 缓存配置
*/
public void storeConfig(Map<String, String> properties) {
try {
// 如果缓存文件不存在,则创建
FileUtils.createFileIfAbsent(cacheFile.getPath());
OutputStream out = null;
try {
out = new FileOutputStream(cacheFile);
mapToProps(properties).store(out, "updated at " + DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
} finally {
if (out != null) {
out.close();
}
}
} catch (IOException e) {
ExceptionUtils.rethrow(e);
}
}
示例9: selectList
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
@Transactional(rollbackFor={Exception.class})
public void selectList() throws Exception {
try {
//单表查找
ExprBuilder expr = new ExprBuilder(Brand.class);
expr.In("code", brandCode).In("name", brandName).orderAsc("id").orderChDesc("name").limit(0, 2000);
expr.propEqual("id", "id");
ResultEntity<Brand> brands =baseMapper.selectList(new Brand(),expr);
//use Cache
ExprBuilder expr2 = new ExprBuilder(Brand.class);
expr2.In("code", brandCode).In("name", brandName).orderDesc("id").orderChAsc("name").limit(0, 2000);
expr2.propEqual("id", "id");
ResultEntity<Brand> brands2 =baseMapper.selectList(new Brand(),expr);
Assert.isTrue(brands.getTotal()>0,"can't find result");
Assert.isTrue(brands2.getTotal()>0,"can't find result");
} catch (Exception e) {
logger.error(ExceptionUtils.getStackTrace(e));
throw e;
}
}
示例10: doCommand
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
@Override
public boolean doCommand(MessageReceivedEvent message, BotContext context, String query) {
if (!discordService.isSuperUser(message.getAuthor()) || StringUtils.isEmpty(query)) {
return false;
}
message.getChannel().sendTyping();
String script = CommonUtils.unwrapCode(query);
try {
Object result = getShell(message).evaluate(script);
if (result != null) {
messageService.sendMessageSilent(message.getChannel()::sendMessage,
"```groovy\n" + String.valueOf(result) + "```");
}
} catch (Exception e) {
String errorText = String.format("\n`%s`\n\nStack trace:```javascript\n%s", e.getMessage(), ExceptionUtils.getStackTrace(e));
EmbedBuilder builder = messageService.getBaseEmbed();
builder.setTitle(e.getClass().getName());
builder.setColor(Color.RED);
builder.setDescription(CommonUtils.trimTo(errorText, 2045) + "```");
messageService.sendMessageSilent(message.getChannel()::sendMessage, builder.build());
return fail(message);
}
return ok(message);
}
示例11: selectOne
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
@Transactional(rollbackFor={Exception.class})
public void selectOne() throws Exception {
try {
//单表查找
logger.debug("查找单挑记录");
Brand param=new Brand();
param.setId(1);
Brand brand =customizeSqlMapper.selectOne(param,new SqlBuilder(Brand.class));
Assert.isTrue(brand!=null,"can't find result");
Shop siteParam=new Shop();
siteParam.setId(1);
SqlBuilder sb=new SqlBuilder(Shop.class)
.include("brands")
.include("pictures")
.include("address");
Shop site =customizeSqlMapper.selectOne(siteParam,sb);
Assert.isTrue(site!=null,"can't find result");
} catch (Exception e) {
logger.error(ExceptionUtils.getStackTrace(e));
throw e;
}
}
示例12: getFeedPosts
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
/**
* Gets posts from a specified channel feed.
*
* @param channelId The channel id, which the posts should be retrieved from.
* @param limit Maximum number of most-recent objects to return. Default: 10. Maximum: 100.
* @param cursor Tells the server where to start fetching the next set of results in a multi-page response.
* @param commentLimit Specifies the number of most-recent comments on posts that are included in the response. Default: 5. Maximum: 5.
* @return posts from a specified channel feed.
*/
public List<ChannelFeedPost> getFeedPosts(Long channelId, Optional<Long> limit, Optional<String> cursor, Optional<Long> commentLimit) {
// Endpoint
String requestUrl = String.format("%s/feed/%s/posts", Endpoints.API.getURL(), channelId);
RestTemplate restTemplate = getTwitchClient().getRestClient().getRestTemplate();
// Parameters
restTemplate.getInterceptors().add(new QueryRequestInterceptor("limit", limit.orElse(10l).toString()));
restTemplate.getInterceptors().add(new QueryRequestInterceptor("cursor", cursor.orElse("")));
restTemplate.getInterceptors().add(new QueryRequestInterceptor("comments", commentLimit.orElse(5l).toString()));
// REST Request
try {
Logger.trace(this, "Rest Request to [%s]", requestUrl);
ChannelFeed responseObject = restTemplate.getForObject(requestUrl, ChannelFeed.class);
return responseObject.getPosts();
} catch (RestException restException) {
Logger.error(this, "RestException: " + restException.getRestError().toString());
} catch (Exception ex) {
Logger.error(this, "Request failed: " + ex.getMessage());
Logger.trace(this, ExceptionUtils.getStackTrace(ex));
}
return new ArrayList<ChannelFeedPost>();
}
示例13: selectUseGetDetail
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
/**
* 使用sqlbuild查询 使用getDetail方法 暂时废弃
* @throws Exception
*/
//@SuppressWarnings("deprecation")
@Transactional(rollbackFor={Exception.class})
public void selectUseGetDetail() throws Exception {
try {
Shop shop=new Shop();
shop.setId(1);
ExprBuilder expr = new ExprBuilder(Shop.class);
expr.In("id", 1,2,3,4,8);
SqlBuilder sb=new SqlBuilder();
sb.getDetail(Shop.class, "brands").orderAsc("id");
ResultEntity<Shop> sites =customizeSqlMapper.select(shop,sb,expr);
Assert.isTrue(sites.getTotal()>0,"can't find result");
} catch (Exception e) {
logger.error(ExceptionUtils.getStackTrace(e));
throw e;
}
}
示例14: getInstancesMapForZone
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
@Override
public Map<AvailabilityZone, List<Instance>> getInstancesMapForZone(
AvailabilityZone zone, AmazonEC2Client client) throws Exception {
OperationStats op = new OperationStats("ec2InstanceStore", "getInstancesMapForZone");
try {
Map<AvailabilityZone, List<Instance>> ret = new HashMap<>();
ret.put(zone, getInstancesForZone(zone, client));
op.succeed();
return ret;
} catch (Exception e) {
op.failed();
logger.error(ExceptionUtils.getRootCauseMessage(e));
throw e;
}
}
示例15: add
import org.apache.commons.lang3.exception.ExceptionUtils; //导入依赖的package包/类
@Override
public void add(Product... products) {
new Txn(dBase).call(session -> {
for (Product product : products) {
try {
session.sql("INSERT INTO category_product (category_id, product_id) VALUES (?, ?)")
.set(category.id())
.set(product.number())
.insert(Outcome.VOID);
} catch (SQLException e) {
ExceptionUtils.rethrow(e);
}
}
return null;
});
}