# Improper Handling of Exceptional Conditions (CWE-755) The product does not handle or incorrectly handles an exceptional condition. **Stack:** Go - Prevalence: Media 3 lenguajes cubiertos - Impact: Alto 1 reglas de severidad alta - Prevention: Documentada 4 ejemplos de corrección **OWASP:** Insecure Design (A04:2021-Insecure Design) - #4 ## Description When exceptional conditions are not properly handled, the product may enter an undefined state, crash, or expose sensitive information. This can lead to denial of service, information disclosure, or unexpected behavior. ## Prevention Estrategias de prevención para Improper Handling of Exceptional Conditions basadas en 1 reglas de detección de Shoulder. ### Go Always check error return values before using other results ## Consequences - DoS - Leer datos de la aplicación - Ejecutar código no autorizado ## Mitigations - Anticipa todas las condiciones excepcionales potenciales y manéjalas adecuadamente - Usa bloques try-catch y mecanismos adecuados de manejo de errores - Falla de forma segura cuando ocurra una excepción ## Detection - Total rules: 4 - Languages: go, javascript, typescript, python ## Rules by Language ### Go (1 rules) - **Incomplete Error Handling** [MEDIUM]: Function returns error but caller does not check err != nil. - Remediation: Check error return values before using other returned values. ```go result, err := process() if err != nil { return err } // Now safe to use result ``` Learn more: https://shoulder.dev/learn/go/cwe-755/incomplete-error-handling