Tag: error handling

将ErrorType转换为NSError会丢失关联的对象

在Swift 2.0中NSError符合ErrorType协议。 对于一个自定义的错误,我们可以为某些情况指定关联对象,如下所示。 enum LifeError: ErrorType { case BeBorn case LostJob(job: String) case GetCaughtByWife(wife: String) … } 我们可以舒适地做到以下几点: do { try haveAffairWith(otherPerson) } catch LifeError.GetCaughtByWife(let wife) { … } 但是,如果我们想把它作为一个NSError传递到其他地方,就会丢失它的关联对象信息。 println("\(LifeError.GetCaughtByWife("Name") as NSError)") 打印: Error Domain=… Code=1 "The operation couldn't be completed". (… error 1) 它的userInfo是nil 。 我的wife在哪里与ErrorType关联?

我如何从Grails控制器返回404 / 50x状态码?

我有一个控制器需要在特定条件下返回404页面和状态码。 我似乎无法find如何在Grails中做到这一点。 同事推荐这种方法: response.sendError(HttpServletResponse.SC_NOT_FOUND) 这工作得很好,但它不像Grails那样。 我知道Rails的渲染方法有一个状态参数,但Grails的渲染没有这样的function。 有什么我想念,什么是完成这个最好的方法?

我应该忽略偶尔的无效viewstate错误?

每隔一段时间(每天一次),我们在ASP.NET 3.5应用程序的日志中看到以下types的错误 无效的视图状态 回发或callback参数无效 这些事情是否会随时随地通过ASP.NET应用程序发生? 有人会build议我们花费大量的时间来尝试诊断是什么原因造成的问题?

你如何得到一个Golang程序来打印刚才调用的错误的行号?

我试图用log.Fatal在我的Golang程序中抛出错误,但是, log.Fatal也不打印log.Fatal运行的log.Fatal行。 有没有办法获得行号为log.Fatal? 即抛出错误时有没有办法获得行号? 我试图谷歌这一点,但不确定如何。 我能得到的最好的东西是打印堆栈跟踪 ,我认为这很好,但可能会有点太多。 我也不想编写debug.PrintStack()每次我需要行号,我只是感到奇怪,没有任何内置函数为这个像log.FatalStackTrace()或不是服装的东西。 另外,我不想做自己的debugging/error handling的原因是因为我不想让人们学习如何使用我的特殊服装处理代码。 我只是想要一些标准,以便人们可以稍后阅读我的代码,并像 “啊,好吧,所以它抛出一个错误,做X …” 越less的人必须了解我的代码越好:)

如何将iPhone OSStatus代码转换为有用的东西?

我得到这个iPhone SDK的一点点,它是文件… 我打电话AudioConverterNew 在返回文档:它说:“返回一个状态码”…真的… 到目前为止,通过玩弄参数,我只能得到两个不同的错误,都没有列出在audio转换器参考的底部。 他们是'mrep'和'?tmf'(将OSStatus转换为char数组),但具体的代码并不是真正的重点。 据我所知,随机错误代码被定义在随机文件中,所以你不能只search一个文件,我找不到一个帮助文件,只是让你search一个错误代码来获取更多的信息,并从我可以告诉,在OSX中,您可以使用GetMacOSStatusErrorString()将错误转换为有用的东西,但是没有iphone的等价物? 任何帮助将不胜感激。 编辑: 好吧,所以铸造他们给他们倒过来(我检查了“mrep”,但不是在那里),fmt? 是在audio转换器api的列表中,如果有点模糊,但足够公平,仍然'烫发'不存在(虽然这可能是与模拟器不支持aac解码)和我的一般问题依然存在。

使用Fabric在远程shell中运行()调用时是否可以捕获错误代码?

通常,一旦run()调用返回一个非零的退出代码,Fabric就会退出。 但是,对于一些电话,这是预期的。 例如,PNGOut在无法压缩文件时返回错误代码2。 目前我只能通过使用shell逻辑( do_something_that_fails || true或do_something_that_fails || do_something_else )来绕过这个限制,但我宁愿能够保持我的逻辑在纯Python(就像Fabric的承诺一样)。 有没有办法检查一个错误代码,并作出反应,而不是面料恐慌和死亡? 我仍然想要其他调用的默认行为,所以通过修改环境来改变它的行为似乎不是一个好的select(据我所知,只能用它来告诫它警告而不是死亡)。

ASP.NET MVC – 如何保留RedirectToAction的ModelState错误?

我有以下两个操作方法(简化问题): [HttpGet] public ActionResult Create(string uniqueUri) { // get some stuff based on uniqueuri, set in ViewData. return View(); } [HttpPost] public ActionResult Create(Review review) { // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new { uniqueUri = Request.RequestContext.RouteData.Values["uniqueUri"]}); } } […]

jquery Ajaxerror handling忽略中止

我想有一个全球性的AJAX调用error handling方法,这是我现在有: $.ajaxSetup({ error: function (XMLHttpRequest, textStatus, errorThrown) { displayError(); } }); 我需要忽略aborted的错误。 errorThrown为null, textStatus为error 。 我如何检查aborted ?

VBScript – 使用error handling

我想使用VBScript来捕获错误并logging它们(即错误“logging某事”),然后恢复脚本的下一行。 例如, 在错误恢复下一步 '做第一步 '做第二步 '做第3步 当步骤1发生错误时,我想让它logging该错误(或者执行其他自定义function),然后在步骤2继续。这是可能的吗? 我该如何执行? 编辑:我可以做这样的事情吗? 在错误恢复myErrCatch '做第一步 '做第2步 '做第3步 myErrCatch: '日志错误 继续下一步

试试! 试试? 有什么区别,什么时候使用每个?

在Swift 2.0中 ,Apple引入了一种处理错误的新方法(do-try-catch)。 而且几天前在Beta 6中引入了一个更新的关键字( try? )。 另外,知道我可以使用try! 。 3个关键字之间有什么区别,以及每个关键字的使用时间?