@@ -43,40 +43,41 @@ def cli(
4343
4444def _print_parser_error (e : GeneratorError , color : str ) -> None :
4545 typer .secho (e .header , bold = True , fg = color , err = True )
46+ typer .echo ()
4647 if e .detail :
4748 typer .secho (e .detail , fg = color , err = True )
49+ typer .echo ()
4850
4951 if isinstance (e , ParseError ) and e .data is not None :
5052 formatted_data = pformat (e .data )
5153 typer .secho (formatted_data , fg = color , err = True )
5254
53- typer .secho ()
55+ typer .echo ()
5456
5557
5658def handle_errors (errors : Sequence [GeneratorError ]) -> None :
5759 """ Turn custom errors into formatted error messages """
5860 if len (errors ) == 0 :
5961 return
62+ error_level = ErrorLevel .WARNING
63+ message = "Warning(s) encountered while generating. Client was generated, but some pieces may be missing"
64+ header_color = typer .colors .BRIGHT_YELLOW
6065 color = typer .colors .YELLOW
6166 for error in errors :
6267 if error .level == ErrorLevel .ERROR :
63- typer .secho (
64- "Error(s) encountered while generating, client was not created" ,
65- underline = True ,
66- bold = True ,
67- fg = typer .colors .BRIGHT_RED ,
68- err = True ,
69- )
68+ error_level = ErrorLevel .ERROR
69+ message = "Error(s) encountered while generating, client was not created"
7070 color = typer .colors .RED
71+ header_color = typer .colors .BRIGHT_RED
7172 break
72- else :
73- typer . secho (
74- "Warning(s) encountered while generating. Client was generated, but some pieces may be missing" ,
75- underline = True ,
76- bold = True ,
77- fg = typer . colors . BRIGHT_YELLOW ,
78- err = True ,
79- )
73+ typer . secho (
74+ message ,
75+ underline = True ,
76+ bold = True ,
77+ fg = header_color ,
78+ err = True ,
79+ )
80+ typer . echo ( )
8081
8182 for err in errors :
8283 _print_parser_error (err , color )
@@ -90,7 +91,9 @@ def handle_errors(errors: Sequence[GeneratorError]) -> None:
9091 fg = typer .colors .BLUE ,
9192 err = True ,
9293 )
93- raise typer .Exit (code = 1 )
94+
95+ if error_level == ErrorLevel .ERROR :
96+ raise typer .Exit (code = 1 )
9497
9598
9699@app .command ()
0 commit comments