Handle client exception case with complete error message #60
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I was doing asset uploads to Bol.com and all I received was the message
Bad Request. Not very informative :)So I did some digging and at some point received the first part of the message but the rest was truncated due to the large message it is.
After some more digging I found out that we can enlarge the size of the response message, that is my first change in the constructor.
As I was still getting the
Bad Requestmessage I dug further and found that Guzzle throws aClientExceptionwhich is not caught and as a result I just get theBad Request. So this is the second change in this file where I catch theClientExceptionand then throw it as aRequestExceptionthat contains the full message from theClientException.The result is that I receive the full message in my code and can deal with it accordingly. The source of my error was uploading assets without labels. That is what the real error message is telling me :)