sonar critical for error-handling