The default request sender used throughout the CACCL project.
Canvas
App
Complete
Connection
Library
Sends an http request, handles paging, retries failed requests, and processes the response.
Argument | Type | Description | Default |
---|---|---|---|
host | string | host to send the request to | none |
path | string | path to send the request to | none |
method | string | http method to use | GET |
params | object | query/body/data to include in the request | {} |
headers | object | headers to include in the request | {} |
numRetries | number | number of times to retry the request if it fails | 0 |
ignoreSSLIssues | boolean | if true, ignores self-signed certificate issues | false usually, true if host is localhost:8088 |
Returns:
Promise.<CACCLError|object>
Returns promise that resolves with { body, status, headers }
on success, rejects with CACCLError (see caccl-error
on npm) on failure.
Note: This function sends cross-origin credentials if process.env.NODE_ENV
equals development
.