1- import { Mode , type SecretRequest } from '@cre/generated/sdk/v1alpha/sdk_pb'
1+ import type { SecretRequest } from '@cre/generated/sdk/v1alpha/sdk_pb'
22
33export class DonModeError extends Error {
44 constructor ( ) {
@@ -25,3 +25,55 @@ export class SecretsError extends Error {
2525 this . name = 'SecretsError'
2626 }
2727}
28+
29+ export class NullReportError extends Error {
30+ constructor ( ) {
31+ super ( 'null report' )
32+ this . name = 'NullReportError'
33+ }
34+ }
35+
36+ export class WrongSignatureCountError extends Error {
37+ constructor ( ) {
38+ super ( 'wrong number of signatures' )
39+ this . name = 'WrongSignatureCountError'
40+ }
41+ }
42+
43+ export class ParseSignatureError extends Error {
44+ constructor ( ) {
45+ super ( 'failed to parse signature' )
46+ this . name = 'ParseSignatureError'
47+ }
48+ }
49+
50+ export class RecoverSignerError extends Error {
51+ constructor ( ) {
52+ super ( 'failed to recover signer address from signature' )
53+ this . name = 'RecoverSignerError'
54+ }
55+ }
56+
57+ export class UnknownSignerError extends Error {
58+ constructor ( ) {
59+ super ( 'invalid signature' )
60+ this . name = 'UnknownSignerError'
61+ }
62+ }
63+
64+ export class DuplicateSignerError extends Error {
65+ constructor ( ) {
66+ super ( 'duplicate signer' )
67+ this . name = 'DuplicateSignerError'
68+ }
69+ }
70+
71+ export class RawReportTooShortError extends Error {
72+ constructor (
73+ public readonly need : number ,
74+ public readonly got : number ,
75+ ) {
76+ super ( `raw report too short to contain metadata header: need ${ need } bytes, got ${ got } ` )
77+ this . name = 'RawReportTooShortError'
78+ }
79+ }
0 commit comments