Effect CommunityEC
Effect Community3y ago
6 replies
Wix

Confusion About Handling Error Results with Http.client

Hey all, question. I am new to Effects, but I have used other libaries like Purify and fp-ts. I am wondering why a 401 using Http.client executes the success cases instead of the failure case in this code :
typescript    
const events = req.pipe(
      Http.client.fetch(),
      Effect.tapBoth({
        onFailure: (error) => Effect.logError({ message: 'Request failed', error }),
        onSuccess: (res) => Effect.logDebug({ message: 'RequestSuccessful', res }),
      }),
      Effect.flatMap(Http.response.schemaBodyJson(GetCalendarEventsResponse)),
      Effect.tap((res) => Effect.logDebug(`Returning ${res.items.length} parsed events.`)),
      Effect.map((res) => res.items)
    );
Was this page helpful?