1*37917d47SŁukasz Kosmaty/**
2*37917d47SŁukasz Kosmaty * A general error class that should be used for all errors in Expo modules.
3*37917d47SŁukasz Kosmaty * Guarantees a `code` field that can be used to differentiate between different
4*37917d47SŁukasz Kosmaty * types of errors without further subclassing Error.
5*37917d47SŁukasz Kosmaty */
6*37917d47SŁukasz Kosmatyexport class CodedError extends Error {
7*37917d47SŁukasz Kosmaty  code: string;
8*37917d47SŁukasz Kosmaty  info?: any;
9*37917d47SŁukasz Kosmaty
10*37917d47SŁukasz Kosmaty  constructor(code: string, message: string) {
11*37917d47SŁukasz Kosmaty    super(message);
12*37917d47SŁukasz Kosmaty    this.code = code;
13*37917d47SŁukasz Kosmaty  }
14*37917d47SŁukasz Kosmaty}
15