Diskusi David

Selesai
David
Ditanyakan pada: Error Handler

App tidak panic ketika not found.

Halo, app saya ketika memanggil API findbyid/update menggunakan id yang tidak ada di database, hasilnya tetap dikembalikan tapi datanya kosong, dan di console tidak ada error panic. Saya sudah mencoba menggunakan fmt.Println() untuk mengejar masalahnya di mana, tapi tetap masuk ke function PanicIfError dan ketika fmt.Println(err) di sana, dapat err "category not found". Tapi tetap saja tidak ada errornya di dalam console. Saya membuat pertanyaan ini karena app saya tidak bisa masuk ke dalam ErrorHandler, termasuk yang InternalServerError dan NotFoundError

Saya menjalankan programnya dengan go run main.go dan memanggil APInya menggunakan postman. Ini code app saya, kira kira di mana ya salahnya? https://github.com/David-Ph/practice/tree/main/technical/golang/src/golang_restful_api

3 Jawaban

Avatar
David

2 tahun yang lalu

Ini respon yang saya dapat ketika memanggil API FindById dan Update dengan id yang tidak ada di database:

{
    "Code": 200,
    "Status": "Ok",
    "Data": {
        "Id": 0,
        "Name": ""
    }
}
Avatar
Faisal Hanafi

2 tahun yang lalu

hallo kak

link github yang kakak kirim tidak ada kak adapun pertanyaan yang kakak maksud dan respon dari postman yakni 200 meski tidak ada data yang kakak input ada kemungkinan ada sedikit typo dibagian importnya atau bisa juga dari code yang kakak tulis

adapun ketika kakak mengejar errornya saran saya coba kakak hapus/ubah satu code atau perline yang mana hal tersebut untuk melihat secara rinci dari mana errornya

jika tidak keberatan mohon lampirkan ulang kak code kakak agar kami bantu analisis untuk case ini

Avatar
Nur Askiah

2 tahun yang lalu

Halo, di helper/tx.go nya tambahkan panic(err) setelah PanicIfError(rollbackError).

if err != nil {
  rollbackError := tx.Rollback()
  PanicIfError(rollbackError)
  panic(err)  // tambahkan baris ini
}