@@ -21,12 +21,14 @@ export type TranslationParams = {
21
21
} ;
22
22
23
23
export type ErrorType =
24
+ | "INVALID_ARGUMENT"
24
25
| "ROMANIZE_SERVICE_UNAVAILABLE"
25
- | "TRANSLATOR_SERVICE_UNAVAILABLE" ;
26
+ | "TRANSLATOR_SERVICE_UNAVAILABLE"
27
+ | "UNKNOWN" ;
26
28
27
29
type ResultError = {
28
30
type : "error" ;
29
- error ? : ErrorType ;
31
+ error : ErrorType ;
30
32
message ?: string ;
31
33
} ;
32
34
@@ -50,34 +52,39 @@ export async function fetchTranslation(
50
52
if ( typeof text !== "string" || text . length === 0 ) {
51
53
return {
52
54
type : "error" ,
55
+ error : "INVALID_ARGUMENT" ,
53
56
message : "テキストが入力されていません。" ,
54
57
} ;
55
58
}
56
59
57
60
if ( typeof direction !== "string" ) {
58
61
return {
59
62
type : "error" ,
63
+ error : "INVALID_ARGUMENT" ,
60
64
message : "翻訳方向が不正です。" ,
61
65
} ;
62
66
}
63
67
64
68
if ( typeof dialect !== "string" ) {
65
69
return {
66
70
type : "error" ,
71
+ error : "INVALID_ARGUMENT" ,
67
72
message : "方言が不正です。" ,
68
73
} ;
69
74
}
70
75
71
76
if ( typeof pronoun !== "string" ) {
72
77
return {
73
78
type : "error" ,
79
+ error : "INVALID_ARGUMENT" ,
74
80
message : "人称が不正です。" ,
75
81
} ;
76
82
}
77
83
78
84
if ( text . length > MAX_LENGTH ) {
79
85
return {
80
86
type : "error" ,
87
+ error : "INVALID_ARGUMENT" ,
81
88
message : `テキストの長さが制限を超えています。${ MAX_LENGTH } 文字以内にしてください。` ,
82
89
} ;
83
90
}
@@ -96,6 +103,7 @@ export async function fetchTranslation(
96
103
console . error ( error ) ;
97
104
return {
98
105
type : "error" ,
106
+ error : "UNKNOWN" ,
99
107
message :
100
108
"エラーが発生しました。しばらく待ってから再度お試しください。" ,
101
109
} ;
@@ -119,6 +127,7 @@ export async function fetchTranslation(
119
127
console . error ( error ) ;
120
128
return {
121
129
type : "error" ,
130
+ error : "UNKNOWN" ,
122
131
message :
123
132
"エラーが発生しました。しばらく待ってから再度お試しください。" ,
124
133
} ;
@@ -157,6 +166,7 @@ export async function fetchTranslation(
157
166
console . log ( error ) ;
158
167
return {
159
168
type : "error" ,
169
+ error : "UNKNOWN" ,
160
170
message : "エラーが発生しました。しばらく待ってから再度お試しください。" ,
161
171
} ;
162
172
}
0 commit comments