Install
yarn add @altizure/errorcode
Usage in front-end (see @ald/ui for more)
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import ErrorCode from '@altizure/errorcode'
const mockproject = {
error: true,
errorCode: [
'ERROR_CAMINFO_CAMINTRINSICFILE_EMPTY_FILE',
'ERROR_UNKNOWN'
]
}
@withi18nSSR()
class Report extends Component {
static propTypes = {
i18n: PropTypes.object
}
render () {
const lang = langMap[this.props.i18n.lang]
return mockproject.error ? (
mockproject.errorCode.map(e => {
return (
<div>
<h1>{ErrorCode[lang][e].ErrorNumber}</h1>
<h2>{ErrorCode[lang][e].Description}</h2>
<h2>{ErrorCode[lang][e].Solution}</h2>
</div>
)
})
) : (
<div>
<p>Project is all good!</p>
</div>
)
}
}
Usage in back-end
const en = require('@altizure/errorcode').en
app.get('/', (req, res) => {
return res.end(en.ERROR_CAMINFO_EXIF_INVALID_IMAGESIZE.Description)
})