tyro / rabbit-amazon-bridge

A service that routes JSON messages back and forth between AWS and rabbitmq
Apache License 2.0
18 stars 6 forks source link

Improve error logging #55

Open dcatanho-tyro opened 5 years ago

dcatanho-tyro commented 5 years ago

Recently we got a connection issue, but the logs are missing some key information that would help us debug what's going on. For example, this is what we got: {"exception_class":"com.amazonaws.SdkClientException","exception_message":"Unable to execute HTTP request: Connect to **** [****/****] failed: Connection refused (Connection refused)","stacktrace":"com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleRetryableException(AmazonHttpClient.java:1136), com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1082), com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:745), com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:719), com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:701), com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:669), com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:651), com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:515), com.amazonaws.services.sqs.AmazonSQSClient.doInvoke(AmazonSQSClient.java:2147), com.amazonaws.services.sqs.AmazonSQSClient.invoke(AmazonSQSClient.java:2116), com.amazonaws.services.sqs.AmazonSQSClient.invoke(AmazonSQSClient.java:2105), com.amazonaws.services.sqs.AmazonSQSClient.executeReceiveMessage(AmazonSQSClient.java:1559), com.amazonaws.services.sqs.AmazonSQSAsyncClient$14.call(AmazonSQSAsyncClient.java:1057), com.amazonaws.services.sqs.AmazonSQSAsyncClient$14.call(AmazonSQSAsyncClient.java:1051), java.util.concurrent.FutureTask.run(FutureTask.java:266), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624), java.lang.Thread.run(Thread.java:748)"}}

It would be useful to know what we were polling when the error happened