Jacek
Jacek

Reputation: 12063

How to return 504 (gatewayTimeout) in WebApi

In my company API (we use WebAPI 2) we want to return 504 (gateway timeout) when controller action takes to much time. Sometimes inside our WebAPI actions we cooperate with external company APIs, which not always work correctly, so it could be convinient for user.

I added entry in web.config, but it doesn't work.

<system.transactions>
    <defaultSettings timeout="00:00:10" />
</system.transactions>

How can I resolve this problem?

Upvotes: 0

Views: 2525

Answers (1)

Thorarins
Thorarins

Reputation: 1904

timeout is set in number of seconds, and I Think you should use httpruntime executiontimeout instead of transaction timeout wich only affects the transactions within the request

<system.web>
   <httpRuntime executionTimeout="10" />
</system.web>

Upvotes: 1

Related Questions