@misaka.ink/error-handler

request error handler

Usage no npm install needed!

<script type="module">
  import misakaInkErrorHandler from 'https://cdn.skypack.dev/@misaka.ink/error-handler';
</script>

README

error-handler

Build Status

Handling server error message when status code is 2xx

looks like...


// response status code is 2xx
// error message in response

const result = {
    code: 'xxxxxxx',
    msg: 'error message',
    data: {} // error data
}

Examples

import fetch2 from '@misaka.ink/fetch2'
import errorhandler from '@misaka.ink/error-handler'

// fetch2
const f2 = fetch2.getInstance()

// error mapping
// status: response status code
// body: response data
const errorMapping = {
    status: {
    },
    body: {
        100001: 'error message'        
    }
}

// error data
/*
    {
        code: 100001,
        msg: 'db error'
    }
 */

// use middleware
f2.use(
    errorhandler({
        // error code or message path of `body`
        errorPath: 'code', 
        
        // error mapping
        map: errorMapping,
        
        // error filed - response['errorMsg']
        errorField: 'errorMsg'
        
    })
)

// Todo -> request
// f2.request('/example') -> response is {code: 100001} -> middleware: error-handler 'error message'