問題タブ [getlasterror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 最後のエラーをカスタムエラーリダイレクトに渡す最良の方法は?
これがエラー メッセージをカスタム ページに渡す正しい方法である場合、この解決策についてどう思われますか?
web.config:
Global.asax で:
私のError.aspx.csで:
問題: Global.asax から Server.Transfer を実行したくない.. わからない。私には不器用に見えました。customErrors を RemoteOnly に変更できるようにしたい。したがって、最後の例外をどこかに保存する必要がありますが、セッションにすることはできません。キャッシュに保存しますが、キャッシュはグローバルであり、誰かに間違ったエラーを表示しないようにするため、追加のデータ (時間とセッション ID) を付けて保存します。
コードを少し変更しました。今では次のとおりです。
...と...
匿名ユーザーの場合、SessionID が存在しないことに注意してください。ex.Data.Add キーが既に存在するとエラーが発生し、ClearError を呼び出すことが重要であることがわかります。
winapi - SendMessageからのERROR_FILE_NOT_FOUNDはどういう意味ですか?
SendMessageは0を返し、GetLastErrorは2(ERROR_FILE_NOT_FOUND
)を返します。ERROR_ACCESS_DENIED
文書化されていますが、これではありません。誰かがこれが何を意味するのか分かりますか?
winapi - Windows7でのGetLastErrorAPIの問題
サーバーと対話するアプリケーションが1つあります。サーバーがダウンしている場合は、 APIをERROR_WINHTTP_CANNOT_CONNECT
使用getLastError()
してこのエラーコードを取得しています。このエラーコードを処理して、ユーザーに適切なエラーメッセージを表示しています。このプログラムはWindows2003で正常に動作します。Windows7で試してgetLastError()
もエラーが発生しない場合、エラーが発生してもAPIは毎回0を返します。プログラミング言語に関しては、C++を使用しています。
前もって感謝します
サントゥー
c - Combining the value of GetLastError and a custom error message
I have a function that returns a different DWORD value for each case there is an error. So I have the following defines:
Now, I return those values when an error occurs. I need to also return the value of GetLastError in the same return.
No, I can't read it later.
I tried combining it different ways, eg:
and then extract the error by subtracting the value of ERR_DB_NOT_OPEN but since I need to use this in functions where there can be several return values it can get quite complex to do that.
Is there any way to achieve this? I mean, combine the value + GetLastError and extract them later? Code is appreciated.
Thanks
Jess.
c++ - DocumentProperties を呼び出すときのバッファーが不十分であり、グローバル ロック解除もロック解除されない
コメントをインラインでご覧ください
winapi - CreateDirectoryがERROR_ACCESS_DENIEDを返し、「すべきではない」場合
私のWin32アプリA1(実際にはプロセスのコレクション)はCreateDirectory
、親ディレクトリP内にディレクトリD1を作成するために使用しようとしています。PへのパスはTMP
環境変数の値であり、Pは潜在的にビジーですが、一般的に許容できる場所になります。ほとんどの場合、すべてが正常に機能しますが、CreateDirectory
失敗してGetLastError
から戻ることはめったにERROR_ACCESS_DENIED
ありません。このコンテキストでの意味は文書化されていません。
P内で可能な限り高速にディレクトリD2を繰り返し作成および削除するだけのテストアプリケーションA2を作成し、他のプログラムが使用するものと衝突しないと確信しているD2に間抜けな長い名前を選択しました。 。数分に1回、A2がD2を作成しようとすると、ほんの一瞬でERROR_ACCESS_DENIED
失敗が発生します。
A1は、実行中にP内で非常にビジーになります。ERROR_ACCESS_DENIED
A1とA2が同時に実行されている間、A1とA2がPへの排他的アクセスを競合しているように、障害の期間がいくらか頻繁に発生します(A1がD2と同じ名前を使用していないことは間違いありません。:-)
「数ミリ秒後にもう一度やり直してください。数回試してもうまくいかない場合は、あきらめてください」という意味になりがちですERROR_ACCESS_DENIED
が、[a]場合によっては永続的なものになるのではないかと心配しています。すぐに注意する必要があります。[b]何が起こっているのかよくわからないため、試行を続けるための妥当な時間を自信を持って確立できない可能性があります。
誰かがこれを経験したことがありますか?何かアドバイス?この時点で特に価値があるのは、これを引き起こす原因についての手がかりになるので、問題をより簡単に再現できます。
winapi - CreateDirectory が ERROR_ACCESS_DENIED を返す原因は何ですか?
別の質問では、はい、文書化されていない の値でCreateDirectory
失敗することがあり、状況を処理する正しい方法はおそらく数回再試行することであることがわかりました。このようなアルゴリズムを実装するのは簡単ですが、再現方法がわからない場合にテストするのはそれほど簡単ではありません。GetLastError
ERROR_ACCESS_DENIED
なぜこれが起こるのかについての理論は必要ありません。Windowsのバグかもしれませんね。また、設計による場合もあります。最終的には、Microsoft が動作を出荷したため、この時点では問題ではなく、対処する必要があります。
また、マルチタスク オペレーティング システムの理論と、Windows での一般的な実装方法についても説明する必要はありません。システムソフトウェアを書いて生計を立てています。私は他にほとんど理解していません。
私が今必要としているのは、失敗を再現するための信頼できる方法です。これにより、対処するコードのテスト ケースを作成できます。これが私がこれまでに試したことです:
-
私はテスト プログラム P1 を作成しました。このプログラムは、親となるオブジェクトの内容をゆっくりと繰り返し列挙します。同様に、親になる予定のディレクトリの削除と作成を繰り返し試行するだけのテスト プログラム P2 を作成しました。列挙を長時間開いたままにしておくと、問題が発生する可能性が高くなる可能性があると考えました。P2 を単独で実行すると、時折障害が発生します (約 10 ミリ秒の間、数分おきに発生します)。P1 と P2 を同時に実行しても、障害が頻繁に発生したり、長くなったりすることはないようです。
-
P2 の 2 つのインスタンスを同時に実行しましたが、障害が頻繁に発生したり長くなったりすることはないようです。
-
ディレクトリに加えてファイルを作成できるように P2 を変更しました。これを P1 と同時に実行しても、障害が頻繁に発生したり、長くなったりすることはないようです。
-
P1 と P2 の複数のインスタンスをすべて同時に異なるパラメーターで実行しましたが、それによって失敗が頻繁になったり長くなったりすることはないようです。
- 私は、アイテムを親となるものに出し入れするテスト プログラム P3 を作成し、P2 と同時に P3 を実行しました。
他のアイデアはありますか?
c++ - 別のシステムから名前付きパイプにアクセスしているときにアクセスが拒否される
名前付きパイプがあり、システムで実行されるクライアントを使用してアクセスしている間は正常に動作します
クライアントは、次のコードを使用してファイルを開こうとします。
私が使用した名前付きパイプの作成中に
の代わりにmyServerName
を使用し.(Dot)
ました。別のシステムからクライアントを実行しているときに、GLE 5 (アクセスが拒否されました) が発生します。
mysql - MySQLプロシージャのエラーコード
MySQLの手順で小さな問題に直面しています。プロシージャ内にいくつかの例外ハンドラを配置しました。ただし、プロシージャ内で発生する可能性のあるエラーのエラーコードを取得する必要があります。ある種の関数を使用して正確なエラーコードを取得する方法はありますか(同じように、ソケットAPIでWSAGetLastErrorを使用します)?
たとえば、存在しないテーブルを参照するselectクエリがプロシージャ内にあるとします。その場合、エラーが発生します(「テーブル」は存在しません)。コントロールは例外ハンドラーに転送されますが、意味のある情報はありません。この場合(1146)の正確なエラーコードを使用して処理できます。しかし、エラーが例外ハンドラーで言及されていない他の何かである場合はどうなりますか?その場合、後で確認するためにエラーコードを取得します。SHOW ERRORSクエリがありますが、処理手順でどのように使用しますか?これがもっと明確になることを願っています。
ここでも質問が見つかりました: http : //www.eggheadcafe.com/software/aspnet/35923137/show-errors-question.aspxですが、まだ誰も回答していません。