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
Server
does not enforce any semantics onstatus
ormsg
, besides their types. It is up the hyperService
Adapter to setstatus
and/ormsg
. When an error occurs, a common paradigm for adapters is to use an HTTP status code forstatus
, andmsg
as 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
5xx
status 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.