[TASK] Emit detailed JSON error message if no data could be decoded
[TASK] Throw exception when response status is not 200