标签: error-handling

如何将错误和警告记录到文件中?

如何打开所有错误和警告并将它们记录到文件中,但要在脚本中设置所有这些(不要更改php.ini中的任何内容).我想定义一个文件名,以便记录所有错误和警告.

php error-handling

224
推荐指数
6
解决办法
33万
查看次数

捕获所有JavaScript错误并将其发送到服务器

我想知道是否有人有全局处理JavaScript错误的经验,并将它们从客户端浏览器发送到服务器.

我认为我的观点很清楚,我想知道客户端发生的每个异常,错误,编译错误等,并将它们发送到服务器进行报告.

我主要使用MooTools和head.js(对于JS方面)和Django用于服务器端.

javascript error-handling client-side

222
推荐指数
3
解决办法
7万
查看次数

Bash中的错误处理

你最喜欢在Bash中处理错误的方法是什么?我在网上找到的处理错误的最好例子是由William Shotts,Jr在http://www.linuxcommand.org撰写.

他建议在Bash中使用以下函数进行错误处理:

#!/bin/bash

# A slicker error handling routine

# I put a variable in my scripts named PROGNAME which
# holds the name of the program being run.  You can get this
# value from the first item on the command line ($0).

# Reference: This was copied from <http://www.linuxcommand.org/wss0150.php>

PROGNAME=$(basename $0)

function error_exit
{

#   ----------------------------------------------------------------
#   Function for exit due to fatal program error
#       Accepts 1 argument:
#           string containing descriptive error message …
Run Code Online (Sandbox Code Playgroud)

error-handling bash error-logging

220
推荐指数
9
解决办法
27万
查看次数

如何获取jQuery $ .ajax错误响应文本?

我正在向我的jQuery发送错误响应.但是,我无法得到响应文本(在下面的示例中,这将是去海滩)

jQuery唯一说的就是"错误".

有关详情,请参阅此示例:

PHP

<?
    header('HTTP/1.1 500 Internal Server Error');
    print "Gone to the beach"
?>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$.ajax({
    type:     "post",
    data:     {id: 0},
    cache:    false,
    url:      "doIt.php",
    dataType: "text",
    error: function (request, error) {
        console.log(arguments);
        alert(" Can't do because: " + error);
    },
    success: function () {
        alert(" Done ! ");
    }
});
Run Code Online (Sandbox Code Playgroud)

现在我的结果是:

日志:

 [XMLHttpRequest readyState=4 status=500, "error", undefined]
Run Code Online (Sandbox Code Playgroud)

警报:

做不到因为:错误

有任何想法吗?

javascript php ajax error-handling jquery

216
推荐指数
7
解决办法
54万
查看次数

JAX-RS/Jersey如何自定义错误处理?

我正在使用Jersey学习JAX-RS(又名JSR-311).我已经成功创建了一个Root资源并正在使用参数:

@Path("/hello")
public class HelloWorldResource {

    @GET
    @Produces("text/html")
    public String get(
        @QueryParam("name") String name,
        @QueryParam("birthDate") Date birthDate) {

         // Return a greeting with the name and age
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用,并处理当前语言环境中的任何格式,日期(字符串)构造函数(如YYYY/mm/dd和mm/dd/YYYY)可以理解这种格式.但是,如果我提供的值无效或无法理解,我会得到404响应.

例如:

GET /hello?name=Mark&birthDate=X

404 Not Found
Run Code Online (Sandbox Code Playgroud)

我该如何自定义此行为?也许是一个不同的响应代码(可能是"400 Bad Request")?记录错误怎么样?也许在自定义标题中添加问题描述("错误日期格式")以帮助排除故障?或者返回包含详细信息的完整错误响应以及5xx状态代码?

java rest error-handling jax-rs jersey

210
推荐指数
6
解决办法
16万
查看次数

如何使用Bash使用if语句检查退出状态

我想知道在if语句中检查退出状态以回显特定输出的最佳方法是什么.

我在想它

if [ $? -eq 1 ]
then
   echo "blah blah blah"
fi
Run Code Online (Sandbox Code Playgroud)

我也遇到的问题是,exit语句在if语句之前只是因为它必须有退出代码,我知道我也做错了,因为退出wold显然会退出程序.

error-handling bash shell if-statement

203
推荐指数
9
解决办法
26万
查看次数

如何捕获Ajax查询发布错误?

如果Ajax请求失败,我想捕获错误并显示相应的消息.

我的代码如下所示,但我无法捕获失败的Ajax请求.

function getAjaxData(id)
{
     $.post("status.ajax.php", {deviceId : id}, function(data){

        var tab1;

        if (data.length>0) {
            tab1 = data;
        }
        else {
            tab1 = "Error in Ajax";
        }

        return tab1;
    });
}
Run Code Online (Sandbox Code Playgroud)

我发现,当Ajax请求失败时,永远不会执行"Ajax中的错误".

如果失败,我如何处理Ajax错误并显示相应的消息?

ajax error-handling jquery post

200
推荐指数
5
解决办法
37万
查看次数

隐秘的"脚本错误".在Chrome和Firefox的Javascript中报告

我有一个脚本可以检测我网站上的Javascript错误,并将它们发送到我的后端进行报告.它报告遇到的第一个错误,假设的行号和时间.

编辑包含doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml">
Run Code Online (Sandbox Code Playgroud)

...

<script type="text/javascript">
//<![CDATA[
// for debugging javascript!
(function(window){
    window.onerror = function(msg, url, ln) {
        //transform errors
        if (typeof(msg) === 'object' && msg.srcElement && msg.target) {
            if(msg.srcElement == '[object HTMLScriptElement]' && msg.target == '[object HTMLScriptElement]'){
                msg = 'Error loading script';
            }else{
                msg = 'Event Error - target:' + msg.target + ' srcElement:' + msg.srcElement;
            }
        }

        msg = msg.toString();

        //ignore errors
        if(msg.indexOf("Location.toString") > -1){
            return; …
Run Code Online (Sandbox Code Playgroud)

javascript error-handling firefox google-chrome

196
推荐指数
4
解决办法
7万
查看次数

是断言邪恶?

Go语言的创造者写的:

Go不提供断言.它们无疑是方便的,但我们的经验是程序员将它们用作拐杖以避免考虑正确的错误处理和报告.正确的错误处理意味着服务器在非致命错误而不是崩溃后继续运行.正确的错误报告意味着错误是直接的,并且可以避免程序员解释大的崩溃跟踪.当程序员看到错误时不熟悉代码时,精确错误尤为重要.

你对此有何看法?

c c++ error-handling assert go

195
推荐指数
11
解决办法
3万
查看次数

Swift语言中的错误处理

我没有读过太多关于Swift的信息,但我注意到的一件事是没有例外.那么他们如何在Swift中进行错误处理呢?有没有人发现任何与错误处理相关的内容?

error-handling swift

187
推荐指数
6
解决办法
9万
查看次数