diff --git a/types/verror/index.d.ts b/types/verror/index.d.ts
index b8a14ae425..a77a81f349 100644
--- a/types/verror/index.d.ts
+++ b/types/verror/index.d.ts
@@ -1,4 +1,4 @@
-// Type definitions for verror 1.9
+// Type definitions for verror 1.10
// Project: https://github.com/davepacheco/node-verror
// Definitions by: Sven Reglitzki , Maxime Toumi-M
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@@ -22,8 +22,11 @@ declare class VError extends Error {
static cause(err: Error): Error | null;
static info(err: Error): VError.Info;
- static findCauseByName(err: Error, name: string): Error | null;
static fullStack(err: Error): string;
+ static findCauseByName(err: Error, name: string): Error | null;
+ static hasCauseWithName(err: Error, name: string): boolean;
+ static errorFromList(errors: T[]): null | T | VError.MultiError;
+ static errorForEach(err: Error, func: (err: Error) => void): void;
cause(): Error | undefined;
constructor(options: VError.Options | Error, message: string, ...params: any[]);
diff --git a/types/verror/verror-tests.ts b/types/verror/verror-tests.ts
index efb52c9178..c3b560bfb2 100644
--- a/types/verror/verror-tests.ts
+++ b/types/verror/verror-tests.ts
@@ -25,3 +25,12 @@ const info: { [k: string]: any } = VError.info(verror3);
const namedCause: Error | null = VError.findCauseByName(verror3, "fooError");
const stack: string = VError.fullStack(verror3);
const cause3: Error | null = VError.cause(verror3);
+
+// Added in v1.9
+const hasCause: boolean = VError.hasCauseWithName(error, "name");
+
+// Added in v1.10
+const toList1: null|VError|MultiError = VError.errorFromList([verror1]);
+const toList2: null|Error|MultiError = VError.errorFromList([error, verror1]);
+
+VError.errorForEach(multiError, (error: Error) => {});