HashSlap-Summer-of-Code/cipher-vault

Add Error Handling to Python Cipher Scripts

Open

#9 opened on Jun 19, 2025

 (1 comment) (0 reactions) (0 assignees)JavaScript (7 forks)auto 404
HSSOCIntermediateenhancementgood first issuehacktoberfest

Repository metrics

Stars
 (0 stars)
PR merge metrics
 (PR metrics pending)

Description

Description:
Enhance the reliability of the existing Python cipher scripts (e.g., Caesar, AES) by adding input validation and exception handling. This improves the user experience and script robustness.

Expected Tasks:

  • Review all Python files in the ciphers/ folder
  • Add try-except blocks to handle:
    • Non-string input
    • Incorrect key sizes
    • Unsupported characters
  • Write meaningful error messages and avoid crashes
  • Create a new file ERROR_HANDLING.md to document:
    • Types of handled errors
    • Example error messages

Stretch Tasks:

  • Use custom exception classes (e.g., InvalidKeyError)
  • Add unit tests to verify error handling works

Contributor guide