DEV Community

Distributed Sagas for Microservices

Yos Riady on February 15, 2018

In this article, learn about the distributed saga pattern, how it helps ensure correctness & consistency in microservices, and how you can us...
Collapse
 
makstaks profile image
Harrison • Edited

HI @yos , I gave your GitHub project a try, but it did not transition to the handle error states when my error response from a lambda function contained:

"BookHotelResult": {
  "statusCode": 500,
  "body": {
     "bookHotelSuccess": false,
     "error": "Missing required key 'TableName' in params"
  }
}

To generate this error, you could not pass in Table name for the Book Hotel lambda function. Please let me know if I may have missed something.

Collapse
 
yos profile image
Yos Riady

This error could be because of missing TableName environment variables supplied from process.env.*. Could you check that your Environment Variables are populated? Specifically: github.com/yosriady/serverless-sag...

You can check it from your AWS Lambda console.

Collapse
 
makstaks profile image
Harrison

hi @yos , I purposely introduced the error, my expectation is that the state machine would have transitioned to the error states, but it instead transitioned to success states.

Collapse
 
rhymes profile image
rhymes

Very, very interesting Yos, thanks!

Collapse
 
yos profile image
Yos Riady

Thanks for reading!