mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-04 02:46:51 +02:00
Translate ENOMEM to ERRCODE_OUT_OF_MEMORY in errcode_for_file_access().
Previously you got ERRCODE_INTERNAL_ERROR, which seems inappropriate, especially given that we're trying to avoid emitting that in reachable cases. Alexander Kuzmenkov Discussion: https://postgr.es/m/CALzhyqzgQph0BY8-hFRRGdHhF8CoqmmDHW9S=hMZ-HMzLxRqDQ@mail.gmail.com
This commit is contained in:
parent
8fa4a1ac61
commit
3766b8b64e
@ -755,6 +755,10 @@ errcode_for_file_access(void)
|
|||||||
edata->sqlerrcode = ERRCODE_DISK_FULL;
|
edata->sqlerrcode = ERRCODE_DISK_FULL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ENOMEM: /* Out of memory */
|
||||||
|
edata->sqlerrcode = ERRCODE_OUT_OF_MEMORY;
|
||||||
|
break;
|
||||||
|
|
||||||
case ENFILE: /* File table overflow */
|
case ENFILE: /* File table overflow */
|
||||||
case EMFILE: /* Too many open files */
|
case EMFILE: /* Too many open files */
|
||||||
edata->sqlerrcode = ERRCODE_INSUFFICIENT_RESOURCES;
|
edata->sqlerrcode = ERRCODE_INSUFFICIENT_RESOURCES;
|
||||||
|
Loading…
Reference in New Issue
Block a user