다른 시스템에 연결하려면 자격 증명을 통한 인증이 필요합니다. Lisa가 상속받은 connect 함수는 자격 증명 요구 사항을 강제하려 했지만, 기본 매개변수 값을 잘못 사용했습니다. 이로 인해 함수가 어떤 인수 없이도 호출될 수 있으며, 결국 예외가 발생하게 됩니다. 주요 문제는 오해의 소지가 있는 기본값뿐만 아니라 이로 인해 발생하는 디버깅의 악몽입니다. 사용자 이름이 생략되면 예외는 "username is required"라고 올바르게 표시됩니다. 그러나 비밀번호가 생략되면 "username is required"라는 동일한 오해의 소지가 있는 오류 메시지가 표시됩니다. 이는 사실적으로는 맞지만 실제 문제인 누락된 비밀번호를 다루지 못합니다. 이 잘못된 오류 메시지는 "not even wrong"이라는 개념을 보여줍니다. 오류 메시지는 기술적으로는 정확하지만 사용자의 특정 문제를 진단하는 데 전혀 도움이 되지 않습니다. 더 정확한 오류 메시지는 어떤 자격 증명이 누락되었는지 명확하게 나타내야 합니다. 이러한 설계 선택은 효과적인 디버깅과 사용자 경험을 크게 방해합니다.
connect함수는 자격 증명 요구 사항을 강제하려 했지만, 기본 매개변수 값을 잘못 사용했습니다. 이로 인해 함수가 어떤 인수 없이도 호출될 수 있으며, 결국 예외가 발생하게 됩니다. 주요 문제는 오해의 소지가 있는 기본값뿐만 아니라 이로 인해 발생하는 디버깅의 악몽입니다. 사용자 이름이 생략되면 예외는 "username is required"라고 올바르게 표시됩니다. 그러나 비밀번호가 생략되면 "username is required"라는 동일한 오해의 소지가 있는 오류 메시지가 표시됩니다. 이는 사실적으로는 맞지만 실제 문제인 누락된 비밀번호를 다루지 못합니다. 이 잘못된 오류 메시지는 "not even wrong"이라는 개념을 보여줍니다. 오류 메시지는 기술적으로는 정확하지만 사용자의 특정 문제를 진단하는 데 전혀 도움이 되지 않습니다. 더 정확한 오류 메시지는 어떤 자격 증명이 누락되었는지 명확하게 나타내야 합니다. 이러한 설계 선택은 효과적인 디버깅과 사용자 경험을 크게 방해합니다.