1.3.7 • Published 5 days ago

unify-errors v1.3.7

Weekly downloads
-
License
MIT
Repository
github
Last release
5 days ago

Test Coverage Maintainability npm npm Snyk Vulnerabilities for npm package NPM

Unify errors

A simple library to normalize typescript standard errors. Feel free to create pull request to define new errors ! Old Owner: @flexper

Usage

import { BadRequest } from 'unify-errors';

function errorExample() {
    throw new BadRequest({
        context: "Example context"
    });
}

API

BadRequest(context?)

Return: CustomError with Bad Request message.

Unauthorized(context?)

Return: CustomError with Unauthorized message.

Forbidden(context?)

Return: CustomError with Forbidden message.

NotFound(context?)

Return: CustomError with Not Found message.

RequestTimeOut(context?)

Return: CustomError with Request TimeOut message.

InternalServerError(context?)

Return: CustomError with Internal Server Error message.

NotImplemented(context?)

Return: CustomError with Not Implemented message.

TooManyRequests(context?)

Return: CustomError with Too Many Requests message.

CustomError(message, context?)

The CustomError class extends the basic typescript Error class. It is used to create all custom errors.

Params

Field NameTypeDefaultDescription
messagestringmandatoryMandatory error message property
contextCustomErrorContext{}Optional record of string

How to use

To create a new error type, create a new class extending CustomError inside the errors folder.

Don't forget to export it from index.ts too

import { CustomErrorContext } from '../types/CustomErrorContext';
import { CustomError } from './CustomError';


export class InternalServerError extends CustomError {
  constructor(public context?: CustomErrorContext) {
    super('Internal Server error', context);

    // Set the prototype explicitly.
    Object.setPrototypeOf(this, InternalServerError.prototype);
  }
}

Tests

To execute jest tests (all errors, type integrity test)

pnpm test

Maintain

This package use TSdx. Please check documentation to update this package.

1.3.7

5 days ago

1.3.6

5 days ago

1.3.5

6 days ago

1.3.4

9 days ago

1.3.3

12 days ago

1.3.2

12 days ago

1.3.1

16 days ago

1.3.0

20 days ago

1.2.248

22 days ago

1.2.247

28 days ago

1.2.246

29 days ago

1.2.245

1 month ago

1.2.244

1 month ago

1.2.243

1 month ago

1.2.242

1 month ago

1.2.240

1 month ago

1.2.241

1 month ago

1.2.239

1 month ago

1.2.238

1 month ago

1.2.237

1 month ago

1.2.235

1 month ago

1.2.236

1 month ago

1.2.234

1 month ago

1.2.233

1 month ago

1.2.232

2 months ago

1.2.231

2 months ago

1.2.228

2 months ago

1.2.230

2 months ago

1.2.229

2 months ago

1.2.227

2 months ago

1.2.224

2 months ago

1.2.226

2 months ago

1.2.225

2 months ago

1.2.223

2 months ago

1.2.222

2 months ago

1.2.221

2 months ago

1.2.220

2 months ago

1.2.219

2 months ago

1.2.217

2 months ago

1.2.218

2 months ago

1.2.213

2 months ago

1.2.215

2 months ago

1.2.214

2 months ago

1.2.216

2 months ago

1.2.212

3 months ago

1.2.211

3 months ago

1.2.210

3 months ago

1.2.208

3 months ago

1.2.207

3 months ago

1.2.209

3 months ago

1.2.206

3 months ago

1.2.205

3 months ago

1.2.204

3 months ago

1.2.203

3 months ago

1.2.202

3 months ago

1.2.200

3 months ago

1.2.201

3 months ago

1.2.199

3 months ago

1.2.198

3 months ago

1.2.189

3 months ago

1.2.192

3 months ago

1.2.191

3 months ago

1.2.194

3 months ago

1.2.193

3 months ago

1.2.196

3 months ago

1.2.195

3 months ago

1.2.197

3 months ago

1.2.190

3 months ago

1.2.145

12 months ago

1.2.144

12 months ago

1.2.147

12 months ago

1.2.146

12 months ago

1.2.149

11 months ago

1.2.148

12 months ago

1.2.141

12 months ago

1.2.140

1 year ago

1.2.143

12 months ago

1.2.142

12 months ago

1.2.156

11 months ago

1.2.155

11 months ago

1.2.158

11 months ago

1.2.157

11 months ago

1.2.159

11 months ago

1.2.150

11 months ago

1.2.152

11 months ago

1.2.151

11 months ago

1.2.154

11 months ago

1.2.153

11 months ago

1.2.167

10 months ago

1.2.166

10 months ago

1.2.169

10 months ago

1.2.168

10 months ago

1.2.161

11 months ago

1.2.160

11 months ago

1.2.163

11 months ago

1.2.162

11 months ago

1.2.165

11 months ago

1.2.164

11 months ago

1.2.178

10 months ago

1.2.177

10 months ago

1.2.179

9 months ago

1.2.170

10 months ago

1.2.172

10 months ago

1.2.171

10 months ago

1.2.174

10 months ago

1.2.173

10 months ago

1.2.176

10 months ago

1.2.175

10 months ago

1.2.188

9 months ago

1.2.181

9 months ago

1.2.180

9 months ago

1.2.183

9 months ago

1.2.182

9 months ago

1.2.185

9 months ago

1.2.184

9 months ago

1.2.187

9 months ago

1.2.186

9 months ago

1.2.134

1 year ago

1.2.133

1 year ago

1.2.136

1 year ago

1.2.135

1 year ago

1.2.138

1 year ago

1.2.137

1 year ago

1.2.139

1 year ago

1.2.130

1 year ago

1.2.132

1 year ago

1.2.131

1 year ago

1.2.85

1 year ago

1.2.86

1 year ago

1.2.89

1 year ago

1.2.87

1 year ago

1.2.88

1 year ago

1.2.92

1 year ago

1.2.93

1 year ago

1.2.90

1 year ago

1.2.91

1 year ago

1.2.96

1 year ago

1.2.97

1 year ago

1.2.94

1 year ago

1.2.95

1 year ago

1.2.98

1 year ago

1.2.99

1 year ago

1.2.101

1 year ago

1.2.100

1 year ago

1.2.103

1 year ago

1.2.102

1 year ago

1.2.105

1 year ago

1.2.104

1 year ago

1.2.107

1 year ago

1.2.106

1 year ago

1.2.112

1 year ago

1.2.111

1 year ago

1.2.114

1 year ago

1.2.113

1 year ago

1.2.116

1 year ago

1.2.115

1 year ago

1.2.118

1 year ago

1.2.117

1 year ago

1.2.110

1 year ago

1.2.109

1 year ago

1.2.108

1 year ago

1.2.123

1 year ago

1.2.122

1 year ago

1.2.125

1 year ago

1.2.124

1 year ago

1.2.127

1 year ago

1.2.126

1 year ago

1.2.129

1 year ago

1.2.128

1 year ago

1.2.121

1 year ago

1.2.120

1 year ago

1.2.119

1 year ago

1.2.81

1 year ago

1.2.82

1 year ago

1.2.80

1 year ago

1.2.83

1 year ago

1.2.84

1 year ago

1.2.60

2 years ago

1.2.63

1 year ago

1.2.64

1 year ago

1.2.61

2 years ago

1.2.62

1 year ago

1.2.67

1 year ago

1.2.68

1 year ago

1.2.65

1 year ago

1.2.66

1 year ago

1.2.69

1 year ago

1.2.70

1 year ago

1.2.71

1 year ago

1.2.74

1 year ago

1.2.75

1 year ago

1.2.72

1 year ago

1.2.73

1 year ago

1.2.78

1 year ago

1.2.79

1 year ago

1.2.76

1 year ago

1.2.77

1 year ago

1.2.41

2 years ago

1.2.42

2 years ago

1.2.40

2 years ago

1.2.45

2 years ago

1.2.46

2 years ago

1.2.43

2 years ago

1.2.44

2 years ago

1.2.49

2 years ago

1.2.47

2 years ago

1.2.48

2 years ago

1.2.52

2 years ago

1.2.53

2 years ago

1.2.50

2 years ago

1.2.51

2 years ago

1.2.56

2 years ago

1.2.57

2 years ago

1.2.54

2 years ago

1.2.55

2 years ago

1.2.58

2 years ago

1.2.59

2 years ago

1.2.35

2 years ago

1.2.38

2 years ago

1.2.39

2 years ago

1.2.36

2 years ago

1.2.37

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.15

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.2.20

2 years ago

1.2.23

2 years ago

1.2.24

2 years ago

1.2.21

2 years ago

1.2.22

2 years ago

1.2.27

2 years ago

1.2.28

2 years ago

1.2.25

2 years ago

1.2.26

2 years ago

1.2.29

2 years ago

1.2.30

2 years ago

1.2.31

2 years ago

1.2.34

2 years ago

1.2.32

2 years ago

1.2.33

2 years ago

1.2.0

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.14

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.2.9

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.11

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago