how can throw error messages (i.e errortype
) custom messages?
for example:
catch let error myerror { print(error.custommessage) }
i found clean version out. idea implement both string , errortype protocols , use error's rawvalue.
enum uservalidationerror: string, errortype { case nofirstnameprovided = "please insert first name." case nolastnameprovided = "please insert last name." case noageprovided = "please insert age." case noemailprovided = "please insert email." }
usage:
do { try user.define(firstname, lastname: lastname, age: age, email: email, gender: gender, location: location, phone: phone) } catch let error user.uservalidationerror { print(error.rawvalue) return }
Comments
Post a Comment