summaryrefslogtreecommitdiff
path: root/crates/jmap-proto/src/method/get.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/jmap-proto/src/method/get.rs')
-rw-r--r--crates/jmap-proto/src/method/get.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/crates/jmap-proto/src/method/get.rs b/crates/jmap-proto/src/method/get.rs
index 62e49b90..5a9c9905 100644
--- a/crates/jmap-proto/src/method/get.rs
+++ b/crates/jmap-proto/src/method/get.rs
@@ -7,7 +7,7 @@
use crate::{
error::method::MethodError,
object::{blob, email, Object},
- parser::{json::Parser, Error, JsonObjectParser, Token},
+ parser::{json::Parser, JsonObjectParser, Token},
request::{
method::MethodObject,
reference::{MaybeReference, ResultReference},
@@ -55,7 +55,7 @@ pub struct GetResponse {
}
impl JsonObjectParser for GetRequest<RequestArguments> {
- fn parse(parser: &mut Parser<'_>) -> crate::parser::Result<Self>
+ fn parse(parser: &mut Parser<'_>) -> trc::Result<Self>
where
Self: Sized,
{
@@ -73,10 +73,9 @@ impl JsonObjectParser for GetRequest<RequestArguments> {
MethodObject::Blob => RequestArguments::Blob(Default::default()),
MethodObject::Quota => RequestArguments::Quota,
_ => {
- return Err(Error::Method(MethodError::UnknownMethod(format!(
- "{}/get",
- parser.ctx
- ))))
+ return Err(trc::JmapCause::UnknownMethod
+ .into_err()
+ .details(format!("{}/get", parser.ctx)))
}
},
account_id: Id::default(),
@@ -130,11 +129,7 @@ impl JsonObjectParser for GetRequest<RequestArguments> {
}
impl RequestPropertyParser for RequestArguments {
- fn parse(
- &mut self,
- parser: &mut Parser,
- property: RequestProperty,
- ) -> crate::parser::Result<bool> {
+ fn parse(&mut self, parser: &mut Parser, property: RequestProperty) -> trc::Result<bool> {
match self {
RequestArguments::Email(arguments) => arguments.parse(parser, property),
RequestArguments::Blob(arguments) => arguments.parse(parser, property),