Quando escrevo um código no bash, por exemplo, que copia um arquivo, quando o arquivo não existe, no terminal, vejo um erro semelhante a "arquivo não encontrado", se o usuário do script não receber a permissão, o erro mostrado up é semelhante a "permissão negada".
Basicamente, qualquer que seja a linguagem de programação, quando você escreve um código para copiar um arquivo, por exemplo, a linguagem de programação que você está usando solicitará ao SO (linux no meu caso) que faça isso, se algo errado acontecer, o SO responderá com o erro conveniente (código + mensagem).
Existe um comando que eu possa executar que listará todos os códigos de erro padrão no sistema?
cp
erros?
errno -ls
mas não há garantia de que um aplicativo específico os utilize.