@@ -59,20 +59,32 @@ class BackendRequestError extends LocalizableException {
5959 statusCode: statusCode,
6060 message: message,
6161 );
62+ case ExpiredCodeError .kErrorCode:
63+ return ExpiredCodeError ._(
64+ route: route,
65+ statusCode: statusCode,
66+ message: message,
67+ );
6268 case InvalidVerificationCodeError .kErrorCode:
6369 return InvalidVerificationCodeError ._(
6470 route: route,
6571 statusCode: statusCode,
6672 message: message,
6773 );
74+ case InvalidAuthorizationCodeError .kErrorCode:
75+ return InvalidAuthorizationCodeError ._(
76+ route: route,
77+ statusCode: statusCode,
78+ message: message,
79+ );
6880 case InvalidAppVersionError .kErrorCode:
6981 return InvalidAppVersionError ._(
7082 route: route,
7183 statusCode: statusCode,
7284 message: message,
7385 );
74- case _ProviderUserAlreadyExists .kErrorCode:
75- return _ProviderUserAlreadyExists ._(
86+ case ProviderUserAlreadyExists .kErrorCode:
87+ return ProviderUserAlreadyExists ._(
7688 route: route,
7789 statusCode: statusCode,
7890 message: message,
@@ -158,6 +170,22 @@ class InvalidSessionError extends BackendRequestError {
158170 );
159171}
160172
173+ /// Thrown when the verification code is expired.
174+ class ExpiredCodeError extends BackendRequestError {
175+ /// The expired code error code.
176+ static const String kErrorCode = 'expiredCode' ;
177+
178+ /// Creates a new expired code error instance.
179+ ExpiredCodeError ._({
180+ required super .route,
181+ required super .statusCode,
182+ super .message,
183+ }) : super ._(
184+ localizedErrorMessage: translations.error.backend.expiredCode,
185+ code: kErrorCode,
186+ );
187+ }
188+
161189/// Thrown when the verification code is invalid.
162190class InvalidVerificationCodeError extends BackendRequestError {
163191 /// The invalid verification code error code.
@@ -174,6 +202,22 @@ class InvalidVerificationCodeError extends BackendRequestError {
174202 );
175203}
176204
205+ /// Thrown when the provider authorization code is invalid.
206+ class InvalidAuthorizationCodeError extends BackendRequestError {
207+ /// The invalid authorization code error code.
208+ static const String kErrorCode = 'invalidAuthorizationCode' ;
209+
210+ /// Creates a new invalid authorization code error instance.
211+ InvalidAuthorizationCodeError ._({
212+ required super .route,
213+ required super .statusCode,
214+ super .message,
215+ }) : super ._(
216+ localizedErrorMessage: translations.error.backend.invalidVerificationCode,
217+ code: kErrorCode,
218+ );
219+ }
220+
177221/// Thrown when the app version is invalid.
178222class InvalidAppVersionError extends BackendRequestError {
179223 /// The invalid app version error code.
@@ -191,12 +235,12 @@ class InvalidAppVersionError extends BackendRequestError {
191235}
192236
193237/// Thrown when the provider user already exists.
194- class _ProviderUserAlreadyExists extends BackendRequestError {
238+ class ProviderUserAlreadyExists extends BackendRequestError {
195239 /// The provider user already exists error code.
196240 static const String kErrorCode = 'providerUserAlreadyExists' ;
197241
198242 /// Creates a new expired session error instance.
199- _ProviderUserAlreadyExists ._({
243+ ProviderUserAlreadyExists ._({
200244 required super .route,
201245 required super .statusCode,
202246 super .message,
0 commit comments