Exciting news!Announcing our $4.6M Series Seed. Learn more
Socket
LoveBlogFAQ
Install
Log in

@vtfk/responsehandlers

Package Overview
Dependencies
5
Maintainers
7
Versions
25
Issues
File Explorer

Advanced tools

@vtfk/responsehandlers

Handles AZF and Express responses

    1.0.25latest

Version published
Maintainers
7
Yearly downloads
1,560

Weekly downloads

Readme

Source

vtfk-responsehandlers

A node package for handeling Azure function and Express responses for VTFK.

Features

  • Parses and returns a property formatted errors
  • Handles sending responses for Azure Function Apps or Express
  • Uses @vtfk/logger so it can use any features it has. (Papertrail logging, etc.)
  • Report operations back to E18 if applicable

Useage example

Azure Function Apps

const { azfResponseHandler, azfErrorHandler } = require('@vtfk/responsehandlers'); module.exports = async function (context, req) { try { const data = { message: 'Hello World!' } return await azfResponseHandler(data, req, context); } catch (error) { return await azfErrorHandler(error, req, context); } }

Express App

const { expressResponseHandler, expressErrorHandler } = require('@vtfk/responsehandlers'); router.get('/', async (req, res, next) => { try { const data = { message: 'Hello World!' } return await expressResponseHandler(data, req, res, next); } catch (error) { return await expressErrorHandler(error, req, res, next); } }) }

Environment variables

VariableDescription
PAPERTRAIL_HOSTPapertrail logging url
PAPERTRAIL_TOKENPapertrail logging token
RESPONSEHANDLER_LOGGER_REMOTE_ONLY_IN_PRODShould the logger only be able to write to PaperTrails when NODE_ENV = production?
RESPONSEHANDLER_LOGGER_REMOTE_DISABLEDisable all remote logging
RESPONSEHANDLER_LOGGER_LOCAL_DISABLEDisable logging to std out
E18_URLE18 API URL
E18_KEYE18 API Key
E18_SYSTEMJob name
E18_PROJECTIDProject Id
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc