diff --git a/crates/ruma-api-macros/src/response.rs b/crates/ruma-api-macros/src/response.rs index 9660ef1c..be920b80 100644 --- a/crates/ruma-api-macros/src/response.rs +++ b/crates/ruma-api-macros/src/response.rs @@ -123,9 +123,10 @@ impl Response { pub fn check(&self) -> syn::Result<()> { // TODO: highlight problematic fields - if !self.generics.params.is_empty() || self.generics.where_clause.is_some() { - panic!("This macro doesn't support generic types"); - } + assert!( + self.generics.params.is_empty() && self.generics.where_clause.is_none(), + "This macro doesn't support generic types" + ); let newtype_body_fields = self .fields