I am trying to handle exception in my logstash after HTTP filter plugin. I am using Logstash version 6.8. I have couple of question on this -
How to handle exception if the HTTP response code is other than 200?
When there is any HTTP exception, i see tags getting the exception. But without knowing the actual values of the tags, how can i check for and handle that? For ex, if my Http times out, i don't know what exception gets added to the tag.
The default value for tag_on_request_failure _httprequestfailure. You get the same tag if the http client throws an exception (I think that includes a time) or if the http status is outside of the range 200-299.
That means you cannot distinguish between a timeout, a 403, a 500 etc.
Thank you.
So, if the HTTP fails because of Authentication or if fails due to timeout or response code other than 200-299, we get the same tag '_httprequestfailure'. Is that correct?
Is there a way to get the HTTP response code in 6.8? i see in 7.8, there was an option.
There is no way to get the response code for a failure. If you look at the code process_response does not get called if there is an error or a response code outside of 200-299. It is not like an http_poller input where you can get the metadata for both successes and failures.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.