Skip to content

If you somehow you get a non existing trackid or it is mangled somehow or a hacker is trying something uncaught errors will occur. #47

@akshays2112

Description

@akshays2112

From the perspective of hardening the API.

If you somehow you get a non existing trackid or it is mangled somehow or a hacker is trying something uncaught errors will occur.
This might be an issue for all kinds of possible bad data being passed into the API methods.

Case example:
Test case: GetTrack_TrackIdMarket_AvailableMarketsIsNull
TrackId which passes test "11dFghVXANMlKmJXsNCbNl"
Corrupted TrackId "11dFghVXANMlKmJXsNCbd8" errors out with:

GetTrack_TrackIdMarket_AvailableMarketsIsNull
Source: TracksApiTests.cs line 52
Duration: 523 ms

Message:
Test method SpotifyApi.NetCore.Tests.TracksApiTests.GetTrack_TrackIdMarket_AvailableMarketsIsNull threw exception:
SpotifyApi.NetCore.SpotifyApiErrorException: non existing id
Stack Trace:
RestHttpClient.CheckForErrors(HttpResponseMessage response) line 119
RestHttpClient.Get(HttpClient http, Uri requestUri, AuthenticationHeaderValue authenticationHeader) line 53
SpotifyWebApi.GetModel[T](Uri uri, String accessToken) line 89
TracksApi.GetTrack[T](String trackId, String market, String accessToken) line 81
TracksApiTests.GetTrack_TrackIdMarket_AvailableMarketsIsNull() line 64

Open additional output for this result

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions