PHP致命错误作为状态码200回到HTTP客户端。 我怎样才能让它返回一个状态代码500(内部服务器错误)?
parsing器不知道该怎么做的默认行为是将消息打印到terminal,如: 行1:23在'}'缺lessDECIMAL 这是一个好消息,但在错误的地方。 我宁愿接受这个例外。 我试过使用BailErrorStrategy ,但是这会抛出一个ParseCancellationException没有消息(由InputMismatchException引起,也没有消息)。 有没有办法让我能通过例外来报告错误,同时保留消息中的有用信息? 这就是我真正的追求 – 我通常使用规则中的动作来build立一个对象: dataspec returns [DataExtractor extractor] @init { DataExtractorBuilder builder = new DataExtractorBuilder(layout); } @after { $extractor = builder.create(); } : first=expr { builder.addAll($first.values); } (COMMA next=expr { builder.addAll($next.values); })* EOF ; expr returns [List<ValueExtractor> values] : a=atom { $values = Arrays.asList($a.val); } | fields=fieldrange { $values […]
在Rails 2.3.x中,你可以像这样覆盖render_optional_error_file : # ApplicationController.rb protected def render_optional_error_file(status_code) render :template => "errors/500", :status => 500, :layout => 'application' end 但是,Rails 3不再拥有render_optional_error_file 。 相反,您需要覆盖rescue_action_in_public ,您可以这样做: # config/initializers/error_page.rb module ActionDispatch class ShowExceptions protected def rescue_action_in_public(exception) status = status_code(exception).to_s template = ActionView::Base.new(["#{Rails.root}/app/views"]) if ["404"].include?(status) file = "/errors/404.html.erb" else file = "/errors/500.html.erb" end body = template.render(:file => file) render(status, […]
我有一个问题,当我有一个PHP应用程序返回一个内部服务器错误(500),但没有任何显示在错误日志中。 现在我知道有什么我想运行的错误,我知道我已经错过了一些文件,但什么不是,但应该显示在Apache错误日志(否则我应该怎么知道我缺less什么)。 我创build了一个testing脚本是错误的,它在相同的虚拟主机configuration和这些错误显示良好,所以一切似乎configuration正确的PHP / Apache。 是否有某些PHP错误,显示在错误日志(PHPconfiguration为显示任何types的通知,警告,错误,致命错误等)? 这是运行在ubunut 10.04与标准的Apache和PHP从Ubuntu的回购apt-get。
我使用jQuery的.load()方法来检索用户点击一个button时的一些数据。 加载成功完成后,我将结果显示在<div> 。 问题是,在检索数据时load()有时会发生错误。 如何在load()捕获错误?
使用C#,有没有更好的方式来处理多种types的exception,而不是一堆丑陋的catch块? 什么被认为是这种情况下的最佳做法? 例如: try { // Many types of exceptions can be thrown } catch (CustomException ce) { … } catch (AnotherCustomException ace) { … } catch (Exception ex) { … }
我收到上述错误,无法解决它。 我GOOGLE了一下,但不能摆脱它。 场景: 我有财产预算是双重类的BudgetAllocate类。 在我的dataAccessLayer中, 在我的一个课上,我试图做到这一点: double.TryParse(objReader[i].ToString(), out bd.Budget); 这是抛出这个错误: 属性或索引器在编译时不能作为out或refparameter passing。 我甚至试过这个: double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget); 其他一切工作正常,层之间的引用是存在的。
我很抱歉,如果这是我应该能够查找的东西。 我想要的所有术语都是超载的 这里是我的问题:当我打开一个页面,它引发了一系列的Ajax调用。 如果我然后按Shift +刷新,所有这些Ajax调用被视为错误,并显示其整个页面本身之前重新加载它们的错误消息对话框。 所以错误是由客户端触发 – 无论如何,我可以找出是否是这样的情况下,所以我可以忽略它? 例如在xmlhttprequest,或在ajax函数(我使用jQuery的btw)
以及如何解决它。 为了维护目的,我想logging每个抛出的exception。
JavaScript有这个伟大的callbackwindow.onerror 。 跟踪任何错误非常方便。 但是,它会调用错误名称,文件名和行。 这当然不像从try…catch语句中获取实际的错误对象那么丰富。 实际的错误对象包含更多的数据,所以我试图去解决这个问题。 不幸的是,当你开始拥有asynchronous代码时, try…catch语句不能正常工作。 有没有办法把两个世界的最好结合起来? 我最初寻找一种方法来获取在onerror块内触发的最后一个错误,但它看起来像JS不存储。 任何线索?