npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@pdigitalessiclicksuscribe/status-codes

v1.5.0

Published

Codigos de error para siclik de CompuSoluciones

Downloads

8

Readme

Modulo para creación de errores siclik

Esta librería esta diseñada para almacenar los estatus de error que se pueden generar apartir de cualquiera de los micro-servicios que conforman el sistema de siclik, asi como formar la estructura de los mismos.

Estructura de errores

Existe una estructura de errores ya formada en la libreria GRPC que fue usada de tal manera que pudiera combinarse con la establecida en el estandar de codificacion de CompuSoluciones. Esta estructura esta formada por las propiedades:

  • name: nombre que indentifica al error
  • code: codigo de error con en el que puede ser tratado o identificado entre los desarrolladores o los mismos sistemas.
  • details: mesaje u objeto que detalla a grandes rasgos el motivo del error, este va enfocado al desarrollador.

Instalación

Para poder hacer uso de la libreria y sus funciones, es necesario primero instalarlo a nuestro proyecto desde un gestionador de paquetes como npm o yarn de la siguente manera:

Desde NPM

$ npm install @compusoluciones/status-codes

Desde YARN

$ yarn add @compusoluciones/status-codes

Funcionamiento

Este modulo nos brinda dos funciones para poder tratar los errores dentro de nuestras apis:

  • throwError: esta funcion nos permitira regresar un error con la estructura establecida ingresando como parametro el codigo de error.
  • callError: colecciones de errores disponibles o documentados en la libreria, los cuales estan seccionados por los servicios existentes para siclik.

La funcion throwError() recibe dos parametros, el primero es el codigo de estatus que debe estar previamente listado en el modulo, y el segundo son propiedades del error las cuales son opcionales.

| Parametro | Cardinalidad | Tipo de dato | Detalle | |:---------:|:--------------:|:------------:|:-------:| | errorCode | Obligatorio | Integer | Especifica el estatus del error | options | Opcional | Object | Establece datos extras al error | options.message | Opcional | String | Describe mensaje manualmente | options.details | Opcional | Object | Añade información detallada del error | options.httpStatus | Opcional | Integer | Establece un codigo http

Las anteriores funciones se pueden importar y usar de la siguiente manera:

const { callError, throwError } = require('@compusoluciones/status-codes');

function customError() {
  throwError(callError.orders.INACTIVE_ORDER, {
    message: 'La orden ya no se encuentra disponible',
    httpStatus: 404,
  })
}

return existOrder || customError();

Notas

Para poder lanzar un error con la funcion de throwError es necesario que primero se documente y agregue el error al listado ya establecido dentro de la carpeta de definitions donde estan detallados los errores, asi como en los enums que estan en el archivo de constants.js

La propiedad httpStatus solo es para uso de las apis RESTful ya que estan manejan dichos codigos para su comunicación.

Al agregar la propiedad details esta por complejidad reemplazara a message en el caso de que fueran enviadas ambas ya que details recibe un objecto de detalla mejor el error.