BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.northbaypython.org//JH7YGC
BEGIN:VTIMEZONE
TZID:PST
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=20061029T100000Z
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:STANDARD
DTSTART:20071104T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000402T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=20060402T110000Z
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20070311T030000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-nbpy-2023-JH7YGC@pretalx.northbaypython.org
DTSTART;TZID=PST:20230729T110500
DTEND;TZID=PST:20230729T113000
DESCRIPTION:Have you ever used a library\, ran into a generic AttributeErro
 r\, and then had to go chase down what the problem _actually_ was? Wouldn'
 t it be great to help others from running into that same issue on _your_ c
 ode? In this talk\, we take a look at custom exceptions in Python and ways
  to structure your code to use them effectively to communicate issues back
  to the end user (or end developer). We'll also cover a few cool lesser-us
 ed things you can do with exceptions to make your code really stand out!
DTSTAMP:20260813T061813Z
LOCATION:The Barn
SUMMARY:I Take Exception to Your Exceptions: Using Custom Errors to Get You
 r Point Across - Joe Kaufeld
URL:https://pretalx.northbaypython.org/nbpy-2023/talk/JH7YGC/
END:VEVENT
END:VCALENDAR
