草庐IT

errortype

全部标签

go - 不可能类型开关案例 : ErrorType (type reflect. 类型)不能有动态类型 *os.SyscallError(缺少对齐方法)

尝试确定连接错误是什么并将值返回给程序。d:=net.Dialer{Timeout:20*time.Second}conn,errors:=d.Dial("tcp",fmt.Sprintf("%v:%v",host,port))iferrors!=nil{ifoerr,ok:=errors.(*net.OpError);ok{ErrorType:=reflect.TypeOf(oerr.Err)switchErrorType.(type){case*os.SyscallError:fmt.Println("connect:connectiontimedoutto",host,"onpo

swift - 创建扩展导致 'ErrorType' 无法转换为 'NSError'

我一直在玩NSDecimalNumber,当我创建一个扩展时,突然间我收到了这个错误:'ErrorType'isnotconvertibleto'NSError';didyoumeantouse'as!'toforcedowncast?但是当我按照建议使用as!时,我收到了警告:Forcedcastfrom'NSMutableDictionary!'to'[NSObject:AnyObject]'alwayssucceeds;didyoumeantouse'as'?最终更改为as?给我:Conditionalcastfrom'ErrorType'to'NSError'alwayssuc

swift - 为什么我的枚举说 "ErrorType"

classQuestion{vartype:QuestionTypevarquery:Stringvaranswer:Stringinit(type:QuestionType,query:String,answer:String){self.type=typeself.query=queryself.answer=answer}}enumQuestionType:String{casetrueFalse="Theskyisblue."casemultipleChoice="WhoistheugliestBeatle:John,Paul,GeorgeorRingo?"caseshortA

ios - Swift:NSError 现在应该被视为遗留问题吗?

文档和热门博客建议使用do-catch完成Swift错误处理,并处理ErrorType枚举或NSError实例。ErrorType枚举和NSError实例在trycatchblock中是否互斥?如果不是,您如何实现同时抛出两者的函数?我像这样将一个NSError实例关联到一个枚举,这似乎可行,但这是返回详细错误信息的实际方式吗?enumLength:ErrorType{caseNotLongEnough(NSError)caseTooLong(NSError)}funcmyFunction()throws{throwLength.NotLongEnough(NSError(domain

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..."但是这将打印正确的

ios - weak 只能应用于类和类绑定(bind)协议(protocol)类型而不是 <<errortype>>

我正在尝试使用GMSMapView添加map,但在为View创建导出时出现错误。以下是代码片段:importUIKitimportGoogleMapsclassMapViewController:UIViewController{@IBOutletweakvarmapVIew:GMSMapView!@IBOutletweakvarmapCenterPinImage:UIImageView!@IBOutletweakvarpinImageVerticalConstraint:NSLayoutConstraint!varsearchedTypes=["bakery","bar","cafe

ios - 尝试打印错误(AKA ErrorType)枚举的描述

我正在使用一个继承自Error(或Swift2中的ErrorType)的枚举,我正在尝试以能够捕获错误的方式使用它并使用类似print(error.description)的东西来打印错误的描述。这是我的错误枚举的样子:enumUpdateError:Error{caseNoResultscaseUpdateInProgresscaseNoSubredditsEnabledcaseSetWallpaperErrorvardescription:String{switchself{case.NoResults:return"Noresultswerefoundwiththecurrent

swift - swift 中的 ErrorType - 如何获取错误代码?

我在完成时传递了一个错误-它是一个ErrorType。我可以在调试器中“po”它,但我如何在快速代码中得到数字-1009。我能找到的唯一电话是“debugDescription”。里面有字典吗?ErrorType的子类是谁制作的,我基本不认识。poerror▿Optional(ErrorDomain=NSURLErrorDomainCode=-1009"TheInternetconnectionappearstobeoffline."UserInfo={NSErrorFailingURLStringKey=https://xxxxxxxxxx.net/token,_kCFStreamE

ios - 无法使用参数列表 ((ErrorType)、XMPPError) 调用 'XCTAssertEqual'

在MyModule中,我有这个枚举:enumMyError:ErrorType{casefailToSendMessagecasenotAuthenticatedcasenoResponseReceived}在MyModuleTests中:importXCTest@testableimportMyModuleclassMyModuleTests:XCTestCase{functestNotAuthenticated(){myClass.doSomething().subscribeError{errorinXCTAssertEqual(error,MyError.notAuthenti

ios - 'ErrorType' 不可转换为 'NSError'

我在使用GoogleAnalytics时遇到错误:'ErrorType'isnotconvertibleto'NSError';didyoumeantouse'as!'toforcedowncast?当我尝试调用2次createScreenView时会发生这种情况我这样做:overridefuncviewDidLoad(){lettracker=GAI.sharedInstance().defaultTrackertracker.set(kGAIScreenName,value:"DemandeGratuite")varbuilder=GAIDictionaryBuilder.crea
12