summaryrefslogtreecommitdiff
path: root/cli/ops/errors.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/ops/errors.rs')
-rw-r--r--cli/ops/errors.rs7
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())))
}