The official documentation of this SDK states that all of the errors related to failing HTTP statuses are wrapped in `DocusignAPIError`, however, this is not the case. From [official documentation](https://developers.docusign.com/docs/esign-rest-api/sdks/node/calling-methods-handling-errors/): > Common scenarios where the SDK throws a DocusignAPIError are: > - HTTP response status code 400 and above. These represent various [error messages](https://developers.docusign.com/docs/esign-rest-api/esign101/error-codes/) that are identified by the HTTP layer. Such errors include not authorized (403) errors, which occur due to issues with authentication. > ... From what I could find in the codebase, it looks that only auth errors are wrapped in `DocusignAPIError`, while other APIs, like Envelope API, are not. This is the only real usage that I could find: https://github.com/docusign/docusign-esign-node-client/blob/136eff126d7fbcdfcb17d522c8177a354306239d/src/auth/strategy.js#L151 In reality, if an API call fails with an HTTP error, this error is thrown directly, without any wrappers. Please either update the documentation or provide `DocusignAPIError` wrappers in all of the scenarios mentioned in the documentation.