diff options
Diffstat (limited to 'cli/ops/errors.rs')
-rw-r--r-- | cli/ops/errors.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/cli/ops/errors.rs b/cli/ops/errors.rs index 3e48fd007..766c130e2 100644 --- a/cli/ops/errors.rs +++ b/cli/ops/errors.rs @@ -57,9 +57,6 @@ fn op_format_diagnostic( args: Value, _zero_copy: Option<ZeroCopyBuf>, ) -> Result<JsonOp, OpError> { - if let Some(diagnostic) = Diagnostic::from_json_value(&args) { - Ok(JsonOp::Sync(json!(diagnostic.to_string()))) - } else { - Err(OpError::type_error("bad diagnostic".to_string())) - } + let diagnostic = serde_json::from_value::<Diagnostic>(args)?; + Ok(JsonOp::Sync(json!(diagnostic.to_string()))) } |