我在尝试连接到SQL Server时收到此错误.
Microsoft SQL Server错误:18456
任何人都能告诉我错误代码的含义吗?
PHP致命错误作为状态代码200返回到HTTP客户端.如何让它返回状态码500(内部服务器错误)?
我试图在Spring MVC框架下编写验证器,但文档中有一个明显的遗漏.当调用将错误传递给Errors对象时,大多数方法都需要一个名为errorCode的String参数.这些errorCodes,如果我理解正确,可以作为特定错误消息的替代品.但我不能为生活找出这些代码映射到的地方.
这是我从Spring MVC的Javadoc中引用的一个例子;
public class UserLoginValidator implements Validator {
private static final int MINIMUM_PASSWORD_LENGTH = 6;
public boolean supports(Class clazz) {
return UserLogin.class.isAssignableFrom(clazz);
}
public void validate(Object target, Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userName", "field.required");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password", "field.required");
UserLogin login = (UserLogin) target;
if (login.getPassword() != null
&& login.getPassword().trim().length() < MINIMUM_PASSWORD_LENGTH) {
errors.rejectValue("password", "field.min.length",
new Object[]{Integer.valueOf(MINIMUM_PASSWORD_LENGTH)},
"The password must be at least [" + MINIMUM_PASSWORD_LENGTH + "] characters in length.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以开导我吗?
我有这个错误消息的问题,当我尝试这个:
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`,
`data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`,
`telefono`, `mail`, `web`, `Nome-paese`, `Comune`)
VALUES (1, 'Viale Cogel ', '120', '2012-05-21', '2012-09-30', '08:00', '23:30',
'461801243', 'informazioni@bolzano.it', 'Bolzanoturismo.it', 'Bolzano', 'BZ')
Run Code Online (Sandbox Code Playgroud)
错误代码:1062.密钥'PRIMARY'的重复条目'1'
我没有auto_increment数据,请帮助我!
这是与表相关的,UFFICIO-INFORMAZIONI
CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (
`ID` INT(11) NOT NULL ,
`viale` VARCHAR(45) NULL ,
`num_civico` VARCHAR(5) NULL ,
`data_apertura` DATE NULL ,
`data_chiusura` DATE NULL ,
`orario_apertura` TIME NULL ,
`orario_chiusura` TIME NULL ,
`telefono` VARCHAR(15) NULL ,
`mail` VARCHAR(100) NULL ,
`web` …Run Code Online (Sandbox Code Playgroud) 最近我一直在转换一些库来使用<system_error>C++ 11中的工具.
我很难理解std::error_codevs 的用例std::error_condition.
注意,我理解不同之处 - stackoverflow上有很多问题可以解决这个问题.
基本区别在于std::error_code应该表示特定于系统或平台的错误,而std::error_conditionAPI或用户界面应返回的是抽象错误.
好的 - 但是我很难理解为什么我们会std::error_code在实践中使用它们.在我看来你要么:
被处理的是一个系统的具体错误报告机制(如说,errno从POSIX调用返回或什么的,或者说,一个电话getsockopt与SO_ERROR在Linux上),你可以很容易地转换为std::error_condition通过std::errc枚举,这应该是便携.
使用用户定义的错误类别,它代表应用程序级别或业务逻辑错误,例如"无效的社会安全号码"或其他 - 这也是一个用例
std::error_condition.
处理一些定义自己的错误报告机制的低级接口或库,例如OpenSSL,在这种情况下,您将直接使用特定于平台的错误机制.在这种情况下,您需要将这些错误转换或映射到std::error_code.但是,如果您要解决将这些平台特定错误转换为通用类似错误的问题std::error_code,为什么不转换为std::error_condition?
此外,由于POSIX系统错误应该是可移植的,并且因为它们std::error_condition通过std::errc枚举一对一映射,所以我找不到任何用例std::error_code.大多数Linux/UNIX系统调用set errno,应该可以移植映射到std::error_condition.
所以,我没有看到任何std::error_code地方的任何用例.那么,我们想要使用的示例用例std::error_code是std::error_condition什么?
我正在编写一个脚本,用于执行用户主目录的每日快照.首先,我使用以下方法进行干运行:
rsync -azvrn --out-format="%M %f" source/dir dest/dir
Run Code Online (Sandbox Code Playgroud)
然后是实际的rsync操作(通过删除-n选项).
我正在尝试解析干运行的输出.具体来说,我有兴趣了解rsync错误的确切原因(如果发生了一个).有谁知道
最重要的是,rsync(至少在CentOs 5上)不会返回错误代码.而是在内部显示错误并返回0.如下所示:
sending incremental file list
rsync: link_stat "/data/users/gary/testdi" failed: No such file or directory (2)
sent 18 bytes received 12 bytes 60.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
Run Code Online (Sandbox Code Playgroud)
有没有人必须解析rsync错误,并建议如何存储rsync返回状态?我相信,在传输多个文件时,可能会在每个文件的基础上引发错误,并在最后收集,如上面最后一行代码所示.
在支持异常对象(Java,C#)的语言中,何时使用错误代码?在典型的企业应用程序中,错误代码的使用是否合适?
许多众所周知的软件系统使用错误代码(以及相应的错误代码引用).一些示例包括操作系统(Windows),数据库(Oracle,DB2)和中间件产品(WebLogic,WebSphere).错误代码提供哪些好处?使用错误代码有什么缺点?
我正在尝试使用该system_error工具来处理我的库中的错误.我将简要讨论库的结构,以防您发现它有用:调用库的命名空间,commons在此我有另一个名为的命名空间dynlib.dynlib包含负责加载.so/.dll文件的类:
namespace commons {
namespace dynlib {
class DynLibLoader {
};
}
}
Run Code Online (Sandbox Code Playgroud)
在DynLibLoader中可能出现的错误LibraryFailedToLoad,LibraryFailedToUnload和SymbolNotFound.所以我对处理错误的想法如下:我将在命名空间error下添加一个命名空间dynlib.然后,在该命名空间下,我将为其定义一个枚举std::error_codes和一个枚举std::error_conditions.从我的理解std::error_codes有对应的值errno(Linux)或GetLastError(Win32的),以及std::error_conditions以价值观一样LibraryFailedToLoad,SymbolNotFound等等.所以,这里是我的问题:
std::error_code和std::error_condition正确吗?errno并GetLastError()在我的std::error_codes枚举下定义它们?如果Microsoft将来向API添加额外的错误值会怎样?我是否必须回到源代码并在我拥有的enum下定义它们std::error_codes?std::error_codes整个公共空间和只定义不同的std::error_condition像每个子命名空间dynlib.这是一个好习惯吗?我会说是的,因为这样可以避免重复的代码.但是这背后有一个问题吗?std::error_category为每个子公共名称空间使用单个.这是一个好习惯吗?你觉得我应该用std::error_category不同的方式吗?我想尽可能地用标准C++中的等价物替换外部库(如boost),如果它们存在且可能,最小化依赖性,因此我想知道是否存在转换boost::system::error_code为安全的方法std::error_code.伪代码示例:
void func(const std::error_code & err)
{
if(err) {
//error
} else {
//success
}
}
boost::system::error_code boost_err = foo(); //foo() returns a boost::system::error_code
std::error_code std_err = magic_code_here; //convert boost_err to std::error_code here
func(std_err);
Run Code Online (Sandbox Code Playgroud)
最重要的不是完全相同的错误,只是尽可能接近,最后如果是错误.有智能解决方案吗?
提前致谢!
我正在使用包含MySQL Workbench 5.2 CE的MySQL Server5.5.我正在使用MySQL Workbench 5.2.我在DB中有一个名为user的表.我在MySQL Workbench上的SQL编辑器上执行了以下命令:
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';
Run Code Online (Sandbox Code Playgroud)
但不幸的是我收到了以下错误:
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.
Run Code Online (Sandbox Code Playgroud)
怎么了?非常感谢帮助.
error-code ×10
c++ ×3
c++11 ×2
java ×2
mysql ×2
boost ×1
c# ×1
connection ×1
linux ×1
php ×1
rsync ×1
spring-mvc ×1
sql-server ×1
sql-update ×1
std ×1
system-error ×1
validation ×1