Empower Apps cover image

Empower Apps

Handling Errors Correctly with Jeff Kelley

Mar 15, 2020
49:51

Guest

Related Episodes

Related Links

Sponsors

BrightDigit

  • Specialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch
  • 10 years of experience developing for a variety of Apple platform
  • Helping dev shops which lack experience with Apple platforms and Swift

Contact me if you need help today.


We have an opening for sponsors

  • Do you have a product or service which can target our ever growing community of developers as well as technology and business leaders? 

Contact me today if you are interested in sponsoring or go to our Patreon page.

What is special about errors in Swift 

  • The history of Objective-C and Swift errors
  • The strong-typed nature of Swift
  • fatalError vs assert vs precondition
  • How to test fatalError in unit tests

What are some ways to handle errors?

  • User initiated errors and dialogs
  • Chaining logging and error tracking
  • Differentiating release and debug build
  • Using proxy server to listen to requests in debug
  • When to purposely crash with fatalError
  • Dealing with asynchronous callbacks and Combine
  • What is the Never type?
  • Dealing with permission prompts like HealthKit

What can teams do to design and develop for errors

  • Use a service to track errors for developers
  • Showing the user the correct information
  • Dealing with issues which aren't errors
  • Designers should show how errors are handled
  • Design the write localized messages for errors
  • With agile development, make sure each error path is handled in your story card

Social Media

Email
leo@brightdigit.com

Twitter
BrightDigit - @brightdigit

Leo - @leogdion

LinkedIn
BrightDigit

Leo

Instagram - @brightdigit
Patreon - empowerappshow

Credits

Music from https://filmmusic.io
"Blippy Trance" by Kevin MacLeod (https://incompetech.com)
License: CC BY (http://creativecommons.org/licenses/by/4.0/)


Thanks to our monthly supporters
  • Bertram Eber
  • Edward Sanchez
  • Satoshi Mitsumori
  • Danielle Lewis
  • Steven Lipton
★ Support this podcast on Patreon ★

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode