From 9ea8d9ca285368c9ba70498df555eb0ea3138a96 Mon Sep 17 00:00:00 2001 From: Nick Zelei Date: Mon, 27 Jun 2016 08:39:58 -0500 Subject: [PATCH] added in custom error classes added in the custom error classes that are used for the verify tokens. --- jsonwebtoken/jsonwebtoken.d.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/jsonwebtoken/jsonwebtoken.d.ts b/jsonwebtoken/jsonwebtoken.d.ts index da2fb3b99a..201d351a7a 100644 --- a/jsonwebtoken/jsonwebtoken.d.ts +++ b/jsonwebtoken/jsonwebtoken.d.ts @@ -7,6 +7,24 @@ declare module "jsonwebtoken" { + export class JsonWebTokenError extends Error { + inner: Error; + + constructor(message: string, error?: Error); + } + + export class TokenExpiredError extends JsonWebTokenError { + expiredAt: number; + + constructor(message: string, expiredAt: number); + } + + export class NotBeforeError extends JsonWebTokenError { + date: Date; + + constructor(message: string, date: Date); + } + export interface SignOptions { /** * Signature algorithm. Could be one of these values : @@ -53,7 +71,7 @@ declare module "jsonwebtoken" { } export interface VerifyCallback { - (err: Error, decoded: any): void; + (err: JsonWebTokenError | TokenExpiredError | NotBeforeError, decoded: any): void; } export interface SignCallback {