(err: &Diagnostic, source: &str, w: &mut impl Write)
| 143 | } |
| 144 | |
| 145 | fn build_error(err: &Diagnostic, source: &str, w: &mut impl Write) { |
| 146 | #[cfg(feature = "miette")] |
| 147 | { |
| 148 | #[cfg(feature = "fancy")] |
| 149 | let handler = GraphicalReportHandler::new_themed(GraphicalTheme::unicode_nocolor()); |
| 150 | #[cfg(not(feature = "fancy"))] |
| 151 | let handler = JSONReportHandler::new(); |
| 152 | |
| 153 | let miette_err = err.into_diagnostic(source); |
| 154 | let err_with_source = miette::Report::new(miette_err); |
| 155 | if handler.render_report(w, &*err_with_source).is_ok() { |
| 156 | return; |
| 157 | } |
| 158 | } |
| 159 | let DiagnosticMeta { code, message, help, .. } = (err.formatter)(err, source); |
| 160 | write!(w, "Error [{code}]: {message}\nHelp: {help}\n").unwrap(); |
| 161 | } |
| 162 | |
| 163 | #[wasm_bindgen] |
| 164 | #[derive(Debug)] |
no test coverage detected