Error Codes
Every Aksa error, with its message in English and Indonesian.
Error messages are Aksa's real product. Every mistake has a stable ID, a source position, and a kid-friendly explanation in the program's locale. The whole program is checked before it runs, so kids see all their mistakes at once.
Reading errors (E001–E005)
Found while reading and parsing the code.
| ID | English | Indonesian |
|---|---|---|
E001 |
There is an unknown symbol: '{char}' | Ada tanda yang tidak dikenal: '{char}' |
E002 |
This text is missing its closing quote " | Teks belum ditutup dengan tanda kutip " |
E003 |
This number can't be read: '{text}' | Angka ini tidak bisa dibaca: '{text}' |
E004 |
I didn't expect this here: '{text}' | Ada yang tidak kuduga di sini: '{text}' |
E005 |
It looks like a '{text}' is missing | Sepertinya ada '{text}' yang hilang |
Program errors (E100–E111)
Found by the checker before the program runs, or by runtime guards while it runs.
| ID | English | Indonesian |
|---|---|---|
E100 |
You haven't made '{name}' yet | Kamu belum membuat '{name}' |
E101 |
Can't divide by zero | Tidak bisa membagi dengan nol |
E102 |
I don't know the command '{name}' | Aku tidak kenal perintah '{name}' |
E103 |
The number of inputs for '{name}' doesn't match | Jumlah isian untuk '{name}' tidak pas |
E104 |
The values don't fit this operation | Nilai-nilai tidak cocok untuk operasi ini |
E105 |
The part inside ( ) must be true or false | Bagian di dalam ( ) harus bernilai benar atau salah |
E106 |
'{name}' can't be used here yet | '{name}' belum bisa dipakai di sini |
E107 |
'stop' only works inside a loop | 'berhenti' hanya boleh di dalam pengulangan |
E108 |
'return' only works inside a function | 'kembali' hanya boleh di dalam fungsi |
E109 |
This program goes too deep or is too big | Program ini terlalu dalam atau terlalu besar |
E110 |
'repeat' needs a number | 'ulangi' butuh angka |
E111 |
'{name}' has already been made | '{name}' sudah pernah dibuat |
Every message also carries the line number ((line {line}) / (baris {line})), and the editor highlights the exact spot. On a real board, runtime errors like E101 appear over the serial monitor in the same friendly words.