This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-03-29
Channels
- # announcements (4)
- # architecture (25)
- # babashka (23)
- # beginners (56)
- # boot (4)
- # calva (1)
- # cider (1)
- # cljs-dev (15)
- # clojure (135)
- # clojure-europe (4)
- # clojure-nl (21)
- # clojure-uk (61)
- # clojurescript (47)
- # community-development (4)
- # cryogen (11)
- # cursive (11)
- # data-science (11)
- # fulcro (25)
- # funcool (5)
- # graalvm (1)
- # graphql (4)
- # kaocha (4)
- # lambdaisland (20)
- # lumo (7)
- # meander (14)
- # off-topic (9)
- # pathom (2)
- # portkey (1)
- # re-frame (5)
- # reagent (53)
- # reitit (2)
- # ring (3)
- # shadow-cljs (32)
- # spacemacs (4)
- # sql (34)
- # testing (1)
- # tools-deps (3)
Am I doing something wrong or pathom return errors differently for resolvers and mutations? I have the following process-error function:
(defn process-error [env err]
(if (ex-cause err)
{:error {:cause (ex-cause err)
:message (ex-message err)
:data (ex-data err)}}
(do (log/error "An error occured"
{:root-query (::p/root-query env)
:error (p/error-str err)})
{:error {:cause :unexpected-error
:message "An error occured"}})))
When I throw an error in a mutation I get this kind of response:
{login
{:error
{:cause :login/invalid-email-or-password,
:message "Invalid email or password",
:data {:email-or-username ""}}}}
When I throw an error in a resolver I get:
{:auth/user :com.wsscode.pathom.core/reader-error,
:com.wsscode.pathom.core/errors
{[:auth/user]
{:error
{:cause :auth/invalid-token,
:message "Invalid token",
:data
{:token "bad token"}}}}}}