@@ -776,15 +776,31 @@ impl ChatSession {
776
776
( "Amazon Q is having trouble responding right now" , eyre ! ( err) , false )
777
777
} ,
778
778
ApiClientError :: ModelOverloadedError { request_id, .. } => {
779
+ let model_instruction = if self . interactive {
780
+ "Please use '/model' to select a different model and try again."
781
+ } else {
782
+ "Please relaunch with '--model <model_id>' to use a different model."
783
+ } ;
784
+
779
785
let err = format ! (
780
- "The model you've selected is temporarily unavailable. Please use '/model' to select a different model and try again.{}\n \n " ,
786
+ "The model you've selected is temporarily unavailable. {}{}\n \n " ,
787
+ model_instruction,
781
788
match request_id {
782
789
Some ( id) => format!( "\n Request ID: {}" , id) ,
783
790
None => "" . to_owned( ) ,
784
791
}
785
792
) ;
786
793
self . conversation . append_transcript ( err. clone ( ) ) ;
787
- ( "Amazon Q is having trouble responding right now" , eyre ! ( err) , true )
794
+ execute ! (
795
+ self . stderr,
796
+ style:: SetAttribute ( Attribute :: Bold ) ,
797
+ style:: SetForegroundColor ( Color :: Red ) ,
798
+ style:: Print ( "Amazon Q is having trouble responding right now:\n " ) ,
799
+ style:: Print ( format!( " {}\n " , err. clone( ) ) ) ,
800
+ style:: SetAttribute ( Attribute :: Reset ) ,
801
+ style:: SetForegroundColor ( Color :: Reset ) ,
802
+ ) ?;
803
+ ( "Amazon Q is having trouble responding right now" , eyre ! ( err) , false )
788
804
} ,
789
805
ApiClientError :: MonthlyLimitReached { .. } => {
790
806
let subscription_status = get_subscription_status ( os) . await ;
0 commit comments