Tuples, not throws
Every method answers [error, data, meta]. A failed request is a value you handle, not an exception you remember to catch.
REST, GraphQL, auth, uploads and custom routes. Types come from your schema. Every call returns a tuple instead of throwing.