petcarescript
Version:
PetCareScript - A modern, expressive programming language designed for humans
42 lines (36 loc) • 1.51 kB
Markdown
// Função assíncrona
async build fetchUserData(userId) {
show "Buscando usuário " + userId + "...";
attempt {
store response = await get("https://api.example.com/users/" + userId);
give response.data;
} catch (error) {
show "Erro ao buscar usuário: " + error;
give empty;
}
}
// Usando função assíncrona
async build main() {
store user = await fetchUserData(123);
when (user isnt empty) {
show "Usuário encontrado: " + user.name;
}
}
main();
🚀 Executing pet.pcs...
Buscando usuário 123...
Erro ao buscar usuário: ReturnException
✅ Execution completed successfully
/Users/cliente/Desktop/projetos/Startup/PetCareAi/new-language-petcareai/petcarescript-lang/src/stdlib/http.js:71
reject(new Error(`HTTP Request failed: ${error.message}`));
^
Error: HTTP Request failed: getaddrinfo ENOTFOUND api.example.com
at ClientRequest.<anonymous> (/Users/cliente/Desktop/projetos/Startup/PetCareAi/new-language-petcareai/petcarescript-lang/src/stdlib/http.js:71:24)
at ClientRequest.emit (node:events:507:28)
at emitErrorEvent (node:_http_client:104:11)
at TLSSocket.socketErrorListener (node:_http_client:518:5)
at TLSSocket.emit (node:events:507:28)
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
Node.js v23.7.0