hyper Response Shape โ
Most hyper APIs will return a "hyper" shape like the following:
interface HyperResult = {
ok: boolean,
status?: number,
msg?: string
}ok is always provided and is true if the operation was successful, and false if the operation was not successful. When ok is true, there MAY be additional fields on the result, which depends on the specific operation being performed (see API Reference). When ok is false, An optional status and msg can be included to provide additional context.
The hyper
Serverdoes not enforce any semantics onstatusormsg, besides their types. It is up the hyperServiceAdapter to setstatusand/ormsg. When an error occurs, a common paradigm for adapters is to use an HTTP status code forstatus, andmsgas a free text field to provided additional context.
hyper-connect and the hyper Response Shape โ
hyper-connect will NOT throw unless:
- A network error occurs, for example a TCP connection being dropped
- A
5xxstatus code is received from the hyperServer
This means your business logic SHOULD check ok property and subsequently status and msg (checking status is most common) in the resolved result. This is by design, as it encourages business logic to handle sad paths when interacting with the services tier.