Add onFailedRequestListener && make listener fields transient to avoid NotSerializableException
Handle failedRequestListener