Previously the commands could have just silently failed.
if ((ret = mail_storage_service_lookup_next(storage_service, &service_input,
&user, &error)) <= 0) {
- if (ret < 0)
+ if (ret < 0) {
+ json_ostream_nwritef_string(json_output, "error",
+ "userdb lookup: %s", error);
return -1;
+ }
json_ostream_nwritef_string(json_output, "error",
"userdb lookup: user %s doesn't exist",
input->username);
if ((ret = mail_storage_service_lookup_next(storage_service, &service_input,
&user, &error)) <= 0) {
- if (ret < 0)
+ if (ret < 0) {
+ fprintf(stderr, "\nuserdb lookup: %s\n", error);
return -1;
+ }
fprintf(show_field == NULL && expand_field == NULL ? stdout : stderr,
"\nuserdb lookup: user %s doesn't exist\n",
input->username);