sonar critical for error handling