@@ -230,7 +230,9 @@ namespace {{ spec.title | caseUcfirst }}
230
230
var code = (int)response.StatusCode;
231
231
232
232
if (code >= 400) {
233
- var message = await response.Content.ReadAsStringAsync();
233
+ var text = await response.Content.ReadAsStringAsync();
234
+ var message = "";
235
+ var type = "";
234
236
235
237
string contentType = string.Empty;
236
238
if (response.Content.Headers.TryGetValues("Content-Type", out var contentTypes))
@@ -239,10 +241,11 @@ namespace {{ spec.title | caseUcfirst }}
239
241
}
240
242
241
243
if (contentType.Contains("application/json")) {
242
- message = JObject.Parse(message)["message"]!.ToString();
244
+ message = JObject.Parse(text)["message"]!.ToString();
245
+ type = JObject.Parse(text)["type"]!.ToString();
243
246
}
244
247
245
- throw new {{spec .title | caseUcfirst }}Exception(message, code);
248
+ throw new {{spec .title | caseUcfirst }}Exception(message, code, type, text );
246
249
}
247
250
248
251
return response.Headers.Location.OriginalString;
@@ -286,13 +289,16 @@ namespace {{ spec.title | caseUcfirst }}
286
289
var isJson = contentType.Contains("application/json");
287
290
288
291
if (code >= 400) {
289
- var message = await response.Content.ReadAsStringAsync();
292
+ var text = await response.Content.ReadAsStringAsync();
293
+ var message = "";
294
+ var type = "";
290
295
291
296
if (isJson) {
292
297
message = JObject.Parse(message)["message"]!.ToString();
298
+ type = JObject.Parse(message)["type"]!.ToString();
293
299
}
294
300
295
- throw new {{spec .title | caseUcfirst }}Exception(message, code);
301
+ throw new {{spec .title | caseUcfirst }}Exception(message, code, type, text );
296
302
}
297
303
298
304
if (isJson)
0 commit comments