src/handlers.js
function onClientTimeoutPostRequestHandler (ctx, err) {
  if (err) {
    let error = null;
    if (err instanceof SuperError) {
      error = err.rootCause || err.cause || err;
    } else {
      error = err;
    }

    let internalError = new Errors.MostlyError(Constants.EXTENSION_ERROR).causedBy(err);
    ctx.log.error(internalError);

    ctx._response.error = error;
    ctx.emit('clientResponseError', error);
  }

  try {
    ctx._execute(ctx._response.error);
  } catch(err) {
    let error = null;
    if (err instanceof SuperError) {
      error = err.rootCause || err.cause || err;
    } else {
      error = err;
    }

    let internalError = new Errors.FatalError(Constants.FATAL_ERROR, ctx.errorDetails).causedBy(err);
    ctx.log.fatal(internalError);

    ctx.emit('clientResponseError', error);

    // let it crash
    if (ctx._config.crashOnFatal) {
      ctx.fatal();
    }
  }
}
function onClientTimeoutPostRequestHandler (ctx, err) {
  if (err) {
    let error = null;
    if (err instanceof SuperError) {
      error = err.rootCause || err.cause || err;
    } else {
      error = err;
    }

    let internalError = new Errors.MostlyError(Constants.EXTENSION_ERROR).causedBy(err);
    ctx.log.error(internalError);

    ctx._response.error = error;
    ctx.emit('clientResponseError', error);
  }

  try {
    ctx._execute(ctx._response.error);
  } catch(err) {
    let error = null;
    if (err instanceof SuperError) {
      error = err.rootCause || err.cause || err;
    } else {
      error = err;
    }

    let internalError = new Errors.FatalError(Constants.FATAL_ERROR, ctx.errorDetails).causedBy(err);
    ctx.log.fatal(internalError);

    ctx.emit('clientResponseError', error);

    // let it crash
    if (ctx._config.crashOnFatal) {
      ctx.fatal();
    }
  }
}
function onClientTimeoutPostRequestHandler ( ctx , err ) { if ( err ) { let error = null ; if ( err instanceof SuperError ) { error = err . rootCause || err . cause || err ; } else { error = err ; } let internalError = new Errors . MostlyError ( Constants . EXTENSION_ERROR ) . causedBy ( err ) ; ctx . log . error ( internalError ) ; ctx . _response . error = error ; ctx . emit ( 'clientResponseError' , error ) ; } try { ctx . _execute ( ctx . _response . error ) ; } catch ( err ) { let error = null ; if ( err instanceof SuperError ) { error = err . rootCause || err . cause || err ; } else { error = err ; } let internalError = new Errors . FatalError ( Constants . FATAL_ERROR , ctx . errorDetails ) . causedBy ( err ) ; ctx . log . fatal ( internalError ) ; ctx . emit ( 'clientResponseError' , error ) ; // let it crash if ( ctx . _config . crashOnFatal ) { ctx . fatal ( ) ; } } }
Is called after the client request timeout
Is called after the client request timeout