Oracle ユーザーを使用して、.Net アプリケーションのユーザー名とパスワードを認証しています。現在、パスワード変更機能に取り組んでいます。データベースにはカスタムのパスワード検証があるため、ユーザーのパスワードを変更しようとして無効なパスワードを指定すると、Oracle は複数のエラーを返します。
最初のエラーは常に「ORA-28003: 指定されたパスワードのパスワード検証に失敗しました」であり、検証に失敗するたびに 1 つのエラーが発生します。これは、Toad クライアントからユーザーのパスワードを変更しようとすると正しく表示されます。
ただし、アプリケーションからこれを行うと、発生した OracleException は最初のエラーのみを返すため、アプリケーションの要件である、提供された新しいパスワードについて何が無効であるかをユーザーに示すことができません。では、これにどのようにアプローチすればよいでしょうか。