MessageStatus: status codes
Gateway: handleError() to report async errors from providers