我正在尝试为自定义错误实现一个模块。应该可以使用此模块在应用程序的要求声明中实例化单个错误:varMyCustomError=require('custom-error')('MyCustomError');这是模块:'usestrict';var_CACHE={};functioninitError(name){functionCustomError(message){this.name=name;this.message=message;}CustomError.prototype=Object.create(Error.prototype);CustomError.prototy
尝试将CustomError转换为兼容类型(ErrorType、NSError)会导致用户信息字典丢失:classCustomError:NSError{}leterror=CustomError(domain:"com.customerrorexample",code:500,userInfo:[NSLocalizedDescriptionKey:"Agreatdescription"])然后((errorasErrorType)asNSError).localizedDescription//"Theoperationcouldn'tbecompleted..."但是这将打印正确的
我正在使用Swift3语法定义一个自定义错误类型,我想提供一个用户友好的错误描述,该错误由Error的localizedDescription属性返回>对象。我该怎么做?publicenumMyError:Error{casecustomErrorvarlocalizedDescription:String{switchself{case.customError:returnNSLocalizedString("Auser-friendlydescriptionoftheerror.",comment:"Myerror")}}}leterror:Error=MyError.custom
我正在使用Swift3语法定义一个自定义错误类型,我想提供一个用户友好的错误描述,该错误由Error的localizedDescription属性返回>对象。我该怎么做?publicenumMyError:Error{casecustomErrorvarlocalizedDescription:String{switchself{case.customError:returnNSLocalizedString("Auser-friendlydescriptionoftheerror.",comment:"Myerror")}}}leterror:Error=MyError.custom