# Unchecked Error Condition (CWE-391) The product does not properly check when a function or operation returns a value that is associated with an error condition. **Stack:** Go - Prevalence: Moyenne 3 langages couverts - Impact: Élevé 1 règles de sévérité élevée - Prevention: Documentée 3 exemples de correctifs **OWASP:** Insecure Design (A04:2021-Insecure Design) - #4 ## Description When error conditions are not checked, the application may continue with invalid or unexpected state, potentially leading to crashes, data corruption, or security vulnerabilities. ## Prevention Stratégies de prévention pour Unchecked Error Condition basées sur 1 règles de détection Shoulder. ### Go Log or return errors instead of silently swallowing them ## Consequences - DoS - Exécuter du code non autorisé - Modification des données de l'application ## Mitigations - Vérifiez toutes les valeurs de retour et conditions d'erreur - Utilisez la gestion d'exceptions là où cela est approprié - Mettez en place des mécanismes appropriés de récupération d'erreurs ## Detection - Total rules: 3 - Languages: go, javascript, typescript, python ## Rules by Language ### Go (1 rules) - **Empty Error Handling** [LOW]: Error check block is empty, silently swallowing errors. - Remediation: Log or return errors instead of ignoring them silently. ```go if err != nil { log.Printf("operation failed: %v", err) return err } ``` Learn more: https://shoulder.dev/learn/go/cwe-391/empty-error-handling