OffersMessageHandler impl for ChannelManager
[rust-lightning] / lightning / src / offers / invoice_error.rs
index f587b271d12d84e97031391044025f91df0dab65..441dae265cbb4fb9c9ed8d527e6b9b65c1e61ad1 100644 (file)
@@ -48,6 +48,16 @@ pub struct ErroneousField {
        pub suggested_value: Option<Vec<u8>>,
 }
 
+impl InvoiceError {
+       /// Creates an [`InvoiceError`] with the given message.
+       pub fn from_str(s: &str) -> Self {
+               Self {
+                       erroneous_field: None,
+                       message: UntrustedString(s.to_string()),
+               }
+       }
+}
+
 impl core::fmt::Display for InvoiceError {
        fn fmt(&self, f: &mut core::fmt::Formatter) -> Result<(), core::fmt::Error> {
                self.message.fmt(f)