@soinlabs/request
Version:
A request package made with retries and traceability
40 lines (35 loc) • 1.39 kB
JavaScript
const { ConnectionError, AxiosError } = require('./errors-types')
const { ServerNotResponse, ModelError } = require('./errors-types')
const adapterConnectionError = (message, error) => {
const { message: reason } = error
if(reason) throw new ConnectionError(`${message}: ${reason}}`)
const setError = new ConnectionError(message)
new Promise((resolve, reject) => reject(setError)).
catch(error => console.log(error.name, error.message))
}
const adapterAxiosError = (error) => {
const {response}=error
const data= response ? response.data : {}
const {statusCode, message}=data
const setError = new AxiosError(message,statusCode)
new Promise((resolve, reject) => reject(setError)).
catch(error => console.log(error.name, error.status))
}
const adapterServerNotResponse = (error) => {
const { message } = error
const setError = new ServerNotResponse(message)
new Promise((resolve, reject) => reject(setError)).
catch(error => console.log(error.name, error.message))
}
const adapterModelError = (error) => {
const { message } = error
const setError = new ModelError(message)
new Promise((resolve, reject) => reject(setError)).
catch(error => console.log(error.name, error.message))
}
module.exports = {
adapterConnectionError,
adapterAxiosError,
adapterServerNotResponse,
adapterModelError
}