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

@etop/await-err-handle

v1.0.5

Published

异步请求错误处理

Downloads

3

Readme

await-err-handle

功能

  1. 使用 to 包装的异步函数可以直接拿到 err 和 res,不必使用 try-catch
  2. 可以配置统一的错误处理函数,减少一些通用的逻辑的书写,例如业务中出错默认提示后端返回的错误信息或“系统错误”
  3. 通过配置 to 的第二个参数可以实现某个函数出错时显示特定的错误信息,允许配置该函数不走默认的错误处理逻辑

用法

  1. 安装
npm i -S @etop/await-err-handle
  1. main.ts 中注册统一的错误处理函数(可选,不注册即没有统一逻辑)
import to from '@etop/await-err-handle'

to.prototype.register((err: string | Resp<any>) => {
  // 内部逻辑自定义,表示统一的错误处理
  // ...
})

例如,将逻辑设置为:优先展示用户自定义的错误信息,没有的话展示后端返回的错误信息,兜底展示 “系统错误”,则写入如下逻辑代码:

import to from '@etop/await-err-handle'

to.prototype.register((err: string | Resp<any>) => {
  const msg = (typeof err === 'string' ? err : err.msg) || '系统错误'
  Message.error(msg)  // 需要导入 element
})
  1. 在需要使用的组件中导入,将异步方法放在 to 函数的参数里,errorMsg 参数根据业务需求自定义
import to from '@etop/await-err-handle'
// ...

// 出错时显示自定义错误信息(会覆盖 register 中设置的错误信息)
const [err1, res1] = await to(asyncFn1(param), '自定义错误信息')
// 出错时什么都不做(不走 register 中函数的逻辑),与不写 register 效果相同
const [err2, res2] = await to(asyncFn2(param), false)
// 出错时显示 register 中配置的默认提示信息
const [err3, res3] = await to(asyncFn3(param))

// ... 对请求结果或错误做处理