From 22e3a6eb4008f4e3e1a6ca7508414f588ad0568a Mon Sep 17 00:00:00 2001 From: Zicklag Date: Tue, 2 Mar 2021 12:45:07 -0600 Subject: [PATCH] Improve Resolver Method Return Type Error --- derive/src/object.rs | 12 ++++++++++-- derive/src/subscription.rs | 6 +++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/derive/src/object.rs b/derive/src/object.rs index f39c7ba5..681fa675 100644 --- a/derive/src/object.rs +++ b/derive/src/object.rs @@ -57,7 +57,11 @@ pub fn generate( let ty = match &method.sig.output { ReturnType::Type(_, ty) => OutputType::parse(ty)?, ReturnType::Default => { - return Err(Error::new_spanned(&method.sig.output, "Missing type").into()) + return Err(Error::new_spanned( + &method.sig.output, + "Resolver must have a return type", + ) + .into()) } }; let mut create_ctx = true; @@ -250,7 +254,11 @@ pub fn generate( let ty = match &method.sig.output { ReturnType::Type(_, ty) => OutputType::parse(ty)?, ReturnType::Default => { - return Err(Error::new_spanned(&method.sig.output, "Missing type").into()) + return Err(Error::new_spanned( + &method.sig.output, + "Resolver must have a return type", + ) + .into()) } }; let cache_control = { diff --git a/derive/src/subscription.rs b/derive/src/subscription.rs index 4b3a3035..668290e7 100644 --- a/derive/src/subscription.rs +++ b/derive/src/subscription.rs @@ -72,7 +72,11 @@ pub fn generate( let ty = match &method.sig.output { ReturnType::Type(_, ty) => OutputType::parse(ty)?, ReturnType::Default => { - return Err(Error::new_spanned(&method.sig.output, "Missing type").into()) + return Err(Error::new_spanned( + &method.sig.output, + "Resolver must have a return type", + ) + .into()) } };