packages/plugin-router-hapi/src/adapter.ts
Function getHapiAdapter
has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring. Open
Open
export default function getHapiAdapter(actionName: string, service: Microfleet): (r: Request) => Promise<any> {
const { router } = service
// pre-wrap the function so that we do not need to actually do fromNode(next)
const reformatError = (error: any) => {
let statusCode
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function getHapiAdapter
has 64 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export default function getHapiAdapter(actionName: string, service: Microfleet): (r: Request) => Promise<any> {
const { router } = service
// pre-wrap the function so that we do not need to actually do fromNode(next)
const reformatError = (error: any) => {
let statusCode
Function reformatError
has 32 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const reformatError = (error: any) => {
let statusCode
let errorMessage
const { errors } = error
Function handler
has 27 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
return async function handler(request: Request) {
const { headers } = request
let parentSpan: SpanContext | null = null
if (service.tracer !== undefined) {