Aha! from Failure responses.

We know what to reply when everything runs smoothly. 

But, what should the return type be for fallbacks, What should the response be when something goes wrong ?

I was wondering and then Aha! 

All the response should packaged in DTOs . Yes All responses finally should look similar. 
This is obvious for some, but not for me. 

So i wanted to call a HTTP service wrapped in a circuitbreaker. which needs a fallback. 
So lo and behold i need to think .

GET /api/v1/product/{id} , suppose this service is shitty and is down. and i need a response. 

I want my own service to deal with it, say i get it from my cache only . 
so now. 

both response should be similar

ProductResponse{
    String id;
    String name;
    boolean error;
    String errorMsg;
}


so , now even if the service is down the recipent as to deal with similar response. and deal with it., 

Comments

Popular Posts