Skip to content

Commit

Permalink
Improved exception handling in TS tpls, fixed bug in UI, #447
Browse files Browse the repository at this point in the history
  • Loading branch information
RicoSuter committed Nov 25, 2016
1 parent 28396db commit d05c079
Show file tree
Hide file tree
Showing 26 changed files with 526 additions and 405 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -803,102 +803,116 @@ public virtual string TransformText()

#line 110 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}
}else if(!response.IsSuccess){

#line default
#line hidden
this.Write(" throw new Error(\"error_http_status_");

#line 112 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(response.StatusCode));

#line default
#line hidden
this.Write("\"); \r\n");

#line 113 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}

#line default
#line hidden
this.Write(" }\r\n else\r\n");

#line 114 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 116 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}

#line default
#line hidden
this.Write(" {\r\n");

#line 115 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 117 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
if(operation.HasDefaultResponse){

#line default
#line hidden
this.Write(" let result: ");

#line 116 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 118 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(operation.DefaultResponse.Type));

#line default
#line hidden
this.Write(" = null; \r\n");

#line 117 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 119 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
if(operation.DefaultResponse.IsDate){

#line default
#line hidden
this.Write(" result = new Date(data);\r\n");

#line 119 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 121 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}else{

#line default
#line hidden

#line 120 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 122 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
if(operation.DefaultResponse.UseDtoClass){

#line default
#line hidden
this.Write(" let resultData = data === \"\" ? null : JSON.parse(data, this.jsonParse" +
"Reviver);\r\n ");

#line 122 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 124 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(ConversionUtilities.Tab(operation.DefaultResponse.DataConversionCode, 3)));

#line default
#line hidden
this.Write("\r\n");

#line 123 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 125 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}else{

#line default
#line hidden
this.Write(" result = data === \"\" ? null : <");

#line 124 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 126 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(operation.DefaultResponse.Type));

#line default
#line hidden
this.Write(">JSON.parse(data, this.jsonParseReviver);\r\n");

#line 125 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 127 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}

#line default
#line hidden

#line 126 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 128 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}

#line default
#line hidden

#line 127 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 129 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
if(operation.DefaultResponse.IsSuccess){

#line default
#line hidden
this.Write(" return result; \r\n");

#line 129 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 131 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}else{

#line default
#line hidden
this.Write(" throw result; \r\n");

#line 131 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 133 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}
}else{

Expand All @@ -907,21 +921,21 @@ public virtual string TransformText()
this.Write(" throw new Error(\"error_no_callback_for_the_received_http_status\"); \r\n" +
"");

#line 134 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 136 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}

#line default
#line hidden
this.Write(" }\r\n }\r\n");

#line 137 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 139 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}

#line default
#line hidden
this.Write("}\r\n");

#line 138 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
#line 140 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
}

#line default
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,9 @@ export class <#=Model.Class#> <#if(Model.GenerateClientInterfaces){#>implements
<# }else{#>
throw result<#=response.StatusCode#>;
<# }
}#>
}else if(!response.IsSuccess){#>
throw new Error("error_http_status_<#=response.StatusCode#>");
<#}#>
}
else
<#}#> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -787,102 +787,116 @@ public virtual string TransformText()

#line 106 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}
}else if(!response.IsSuccess){

#line default
#line hidden
this.Write(" throw new Error(\"error_http_status_");

#line 108 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(response.StatusCode));

#line default
#line hidden
this.Write("\"); \r\n");

#line 109 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}

#line default
#line hidden
this.Write(" }\r\n else\r\n");

#line 110 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 112 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}

#line default
#line hidden
this.Write(" {\r\n");

#line 112 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 114 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
if(operation.HasDefaultResponse){

#line default
#line hidden
this.Write(" let result: ");

#line 113 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 115 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(operation.DefaultResponse.Type));

#line default
#line hidden
this.Write(" = null; \r\n");

#line 114 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 116 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
if(operation.DefaultResponse.IsDate){

#line default
#line hidden
this.Write(" result = new Date(data);\r\n");

#line 116 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 118 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}else{

#line default
#line hidden

#line 117 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 119 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
if(operation.DefaultResponse.UseDtoClass){

#line default
#line hidden
this.Write(" let resultData = data === \"\" ? null : JSON.parse(data, this.jsonParse" +
"Reviver);\r\n ");

#line 119 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 121 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(ConversionUtilities.Tab(operation.DefaultResponse.DataConversionCode, 3)));

#line default
#line hidden
this.Write("\r\n");

#line 120 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 122 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}else{

#line default
#line hidden
this.Write(" result = data === \"\" ? null : <");

#line 121 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 123 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(operation.DefaultResponse.Type));

#line default
#line hidden
this.Write(">JSON.parse(data, this.jsonParseReviver);\r\n");

#line 122 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 124 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}

#line default
#line hidden

#line 123 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 125 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}

#line default
#line hidden

#line 124 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 126 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
if(operation.DefaultResponse.IsSuccess){

#line default
#line hidden
this.Write(" return result; \r\n");

#line 126 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 128 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}else{

#line default
#line hidden
this.Write(" throw result; \r\n");

#line 128 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 130 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}
}else{

Expand All @@ -891,21 +905,21 @@ public virtual string TransformText()
this.Write(" throw new Error(\"error_no_callback_for_the_received_http_status\"); \r\n" +
"");

#line 131 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 133 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}

#line default
#line hidden
this.Write(" }\r\n }\r\n");

#line 134 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 136 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}

#line default
#line hidden
this.Write("}\r\n");

#line 135 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
#line 137 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
}

#line default
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,9 @@ export class <#=Model.Class#> <#if(Model.GenerateClientInterfaces){#>implements
<# }else{#>
throw result<#=response.StatusCode#>;
<# }
}#>
}else if(!response.IsSuccess){#>
throw new Error("error_http_status_<#=response.StatusCode#>");
<#}#>
}
else
<#}#>
Expand Down
Loading

0 comments on commit d05c079

Please sign in to comment.