jjzjj

CustomError

全部标签

javascript - 自定义错误和 bluebird 的 catch with ErrorClass 导致无意行为

我正在尝试为自定义错误实现一个模块。应该可以使用此模块在应用程序的要求声明中实例化单个错误: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

swift - 将 CustomError 转换为 ErrorType 转换为 NSError 会丢失 userInfo

尝试将CustomError转换为兼容类型(ErrorType、NSError)会导致用户信息字典丢失:classCustomError:NSError{}leterror=CustomError(domain:"com.customerrorexample",code:500,userInfo:[NSLocalizedDescriptionKey:"Agreatdescription"])然后((errorasErrorType)asNSError).localizedDescription//"Theoperationcouldn'tbecompleted..."但是这将打印正确的

swift - 如何在 Swift 中提供带有错误类型的本地化描述?

我正在使用Swift3语法定义一个自定义错误类型,我想提供一个用户友好的错误描述,该错误由Error的localizedDescription属性返回>对象。我该怎么做?publicenumMyError:Error{casecustomErrorvarlocalizedDescription:String{switchself{case.customError:returnNSLocalizedString("Auser-friendlydescriptionoftheerror.",comment:"Myerror")}}}leterror:Error=MyError.custom

swift - 如何在 Swift 中提供带有错误类型的本地化描述?

我正在使用Swift3语法定义一个自定义错误类型,我想提供一个用户友好的错误描述,该错误由Error的localizedDescription属性返回>对象。我该怎么做?publicenumMyError:Error{casecustomErrorvarlocalizedDescription:String{switchself{case.customError:returnNSLocalizedString("Auser-friendlydescriptionoftheerror.",comment:"Myerror")}}}leterror:Error=MyError.custom