# HTTP Request ResponseStatus and StatusCode

**URL:** <https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231>\
**Category:** Uncategorized\
**Created:** [January 19, 2020, 2:08am UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231 "2020-01-19T02:08:16Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexbk66](https://avatars.discourse-cdn.com/v4/letter/a/d78d45/32.png) [@alexbk66](https://forum.bondhome.io/u/alexbk66)\
**Post date:** [January 19, 2020, 2:08am UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/1 "2020-01-19T02:08:16Z")

</div>

When I request “devices” with null token - I get

```auto
response.ResponseStatus = ResponseStatus.Completed

```

and

```auto
response.StatusCode = HttpStatusCode.Unauthorized

```

I think it should return

```auto
response.ResponseStatus = ResponseStatus.Error

```

because the first thing I check is response.StatusCode and if it’s not Completed - I check response.StatusCode

---

<div class="post-metadata">

**Author:** ![merck](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.bondhome.io/merck/32/1238_2.png) [@merck](https://forum.bondhome.io/u/merck)\
**Post date:** [January 19, 2020, 8:42am UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/2 "2020-01-19T08:42:00Z")

</div>

Can you please reword your post in terms of the standard HTTP status codes? I’m not sure what language your snippets are from, but it’s not understandable out of context.

See: [https://en.wikipedia.org/wiki/List\_of\_HTTP\_status\_codes](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes)

---

<div class="post-metadata">

**Author:** ![alanchow](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.bondhome.io/alanchow/32/182_2.png) [@alanchow](https://forum.bondhome.io/u/alanchow)\
**Post date:** [January 19, 2020, 11:36am UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/3 "2020-01-19T11:36:08Z")

</div>

Bond returns 204 or 200 response codes when it everything is ok…

---

<div class="post-metadata">

**Author:** ![alexbk66](https://avatars.discourse-cdn.com/v4/letter/a/d78d45/32.png) [@alexbk66](https://forum.bondhome.io/u/alexbk66)\
**Post date:** [January 19, 2020, 12:56pm UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/4 "2020-01-19T12:56:53Z")

</div>

What does it return for requests with missing or incorrect token? 401?

---

<div class="post-metadata">

**Author:** ![alexbk66](https://avatars.discourse-cdn.com/v4/letter/a/d78d45/32.png) [@alexbk66](https://forum.bondhome.io/u/alexbk66)\
**Post date:** [January 19, 2020, 12:59pm UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/5 "2020-01-19T12:59:55Z")

</div>

Sure Chris.

I’m using [RestSharp](http://restsharp.org/) so it could be a bug in the library. I need to debug RestSharp and find out what’s happening there…

What does it return for requests with missing or incorrect token?

---

<div class="post-metadata">

**Author:** ![alexbk66](https://avatars.discourse-cdn.com/v4/letter/a/d78d45/32.png) [@alexbk66](https://forum.bondhome.io/u/alexbk66)\
**Post date:** [January 19, 2020, 1:09pm UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/6 "2020-01-19T13:09:28Z")

</div>

Yeah, it returns 401. And that’s a problem in RestSharp library. So this thread can be deleted…

---

<div class="post-metadata">

**Author:** ![jacob](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.bondhome.io/jacob/32/312_2.png) [@jacob](https://forum.bondhome.io/u/jacob)\
**Post date:** [January 21, 2020, 3:53pm UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/7 "2020-01-21T15:53:55Z")

</div>

> [@alexbk66](#):
>
> ```auto
> response.ResponseStatus = ResponseStatus.Completed
> response.ResponseStatus = ResponseStatus.Error
> 
> ```

Looks more like unfortunate naming than a bug to me. I assume this `ResponseStatus` means something more along the lines of “is my response available?” than the typical use of response “status” to describe how the server responded to your request, like it’s used in `response.StatusCode`.

---

<div class="post-metadata">

**Author:** ![alexbk66](https://avatars.discourse-cdn.com/v4/letter/a/d78d45/32.png) [@alexbk66](https://forum.bondhome.io/u/alexbk66)\
**Post date:** [January 21, 2020, 3:59pm UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/8 "2020-01-21T15:59:22Z")

</div>

> [@jacob](#):
>
> ResponseStatus

From RestSharp library:

```auto
/// <summary>
/// Status for responses (surprised?)
/// </summary>
public enum ResponseStatus
{
    None,
    Completed,
    Error,
    TimedOut,
    Aborted
}

```

---

<div class="post-metadata">

**Author:** ![jacob](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.bondhome.io/jacob/32/312_2.png) [@jacob](https://forum.bondhome.io/u/jacob)\
**Post date:** [January 21, 2020, 4:11pm UTC](https://forum.bondhome.io/t/http-request-responsestatus-and-statuscode/1231/9 "2020-01-21T16:11:18Z")

</div>

Looks about right, so `ResponseStatus` is assigned by the requestor, if it is `Completed`, the contents of the response (including `StatusCode`) are from the Bond, otherwise, something went wrong.
