thunderbird/appointment

Notify users of 3rd party integration related errors

Opened this issue · 1 comments

Is your feature request related to a problem? Please describe.
We're seeing errors in Sentry that come from 3rd party integrations, but we don't give users a meaningful message.

  • CalDAV: Here's an example where the 3rd party CalDAV calendar is unable to authenticate but we don't have correct messaging to reveal this to the user. Here's another where the calendar is missing some basic properties we expect.
  • Google: Here's an example permissions error, where we're getting 405s when attempting to connect

Describe the solution you'd like
Update these pathways to return a user-friendly error message

Note: these are both caldav errors (the google example is someone trying to use google's caldav api which we don't support because we use their api directly.)

Either way these should be mostly fixed by #805 however there may be some additional caldav errors that aren't properly surfaced so we should do a sweep in the new year for these.