Jaki jest kanoniczny sposób sprawdzania błędów za pomocą środowiska wykonawczego CUDA API?

Przeglądając odpowiedzi i komentarze na pytania CUDA oraz na wiki tagu CUDA , często widzę, że często zaleca się sprawdzanie, czy w statusie zwrotu każdego wywołania API nie ma błędów. Dokumentacja API zawiera funkcje takie jak cudaGetLastError, cudaPeekAtLastErrori cudaGetErrorString, ale jaki...