{
"application": {
"name": "Spock",
"address": "123 Enterprise Street"
}
}
Sau một lúc, bạn sẽ thấy rằng việc thực thi không thành công. Tuy nhiên, lần này, chúng ta không có bất kỳ trạng thái màu đỏ nào, bởi vì lần này chúng ta gặp phải lỗi khác.
Trạng thái Check Name đã thực thi thành công, tuy nhiên trạng thái Check Address thì có màu xám. Nếu bạn nhìn vào mã màu ở cuối phần hình ảnh hóa, bạn sẽ thấy rằng điều này có nghĩa là trạng thái đã bị hủy. Hãy cùng xem tại sao.
{
"error": "States.Runtime",
"cause": "An error occurred while executing the state 'Check Address' (entered at the event id #7). The JSONPath '$.application.address' specified for the field 'address.$' could not be found in the input '{\"flagged\":false}'"
}
Nếu bạn nhìn lại định nghĩa state machine của chúng ta cho trạng thái Check Address , bạn sẽ thấy rằng nó mong đợi có một đối tượng application trong đầu vào của nó và nó cố gắng chuyển application.address xuống Lambda function Data Checking.
Thông báo lỗi cho chúng ta biết rằng state machine không thể tìm thấy application.address trong đầu vào của trạng thái. Để hiểu lý do tại sao, chúng ta cần tìm hiểu thêm một chút về cách một trạng thái hoạt động tạo ra đầu ra của nó và chuyển nó đến đầu vào của trạng thái kế tiếp trong bước tiếp theo.