@@ -15,7 +15,7 @@ export class AppError extends Error {
1515 * @param {string } key
1616 * @param {number } status
1717 * @param {Record<string, any> } [info={}]
18- * @param {Error } [cause]
18+ * @param {unknown } [cause]
1919 */
2020 constructor ( key , status , info , cause ) {
2121 let errMessage = info ?. message ?? info ?. type ?? "" ;
@@ -32,6 +32,9 @@ export class AppError extends Error {
3232 this . key = key ;
3333 this . status = status ;
3434 this . info = info || { } ;
35+
36+ /** @type {Error } */
37+ // @ts -expect-error force cast
3538 this . cause = cause ;
3639
3740 Object . setPrototypeOf ( this , AppError . prototype ) ;
@@ -64,7 +67,7 @@ export class AppError extends Error {
6467
6568 /**
6669 * @param {Record<string, any> } [info={}]
67- * @param {Error } [error]
70+ * @param {unknown } [error]
6871 * @returns {AppError }
6972 */
7073 static notFound ( info = { } , error = undefined ) {
@@ -73,7 +76,7 @@ export class AppError extends Error {
7376
7477 /**
7578 * @param {Record<string, any> } [info={}]
76- * @param {Error } [error]
79+ * @param {unknown } [error]
7780 * @returns {AppError }
7881 */
7982 static notImplemented ( info = { } , error = undefined ) {
@@ -82,7 +85,7 @@ export class AppError extends Error {
8285
8386 /**
8487 * @param {Record<string, any> } [info={}]
85- * @param {Error } [error]
88+ * @param {unknown } [error]
8689 * @returns {AppError }
8790 */
8891 static serverError ( info = { } , error = undefined ) {
@@ -92,7 +95,7 @@ export class AppError extends Error {
9295 /**
9396 * @param {string } key
9497 * @param {Record<string, any> } [info={}]
95- * @param {Error } [error]
98+ * @param {unknown } [error]
9699 * @returns {AppError }
97100 */
98101 static validationError ( key , info = { } , error = undefined ) {
0 commit comments