diff --git a/components/spotify/Shim.cpp b/components/spotify/Shim.cpp index 6c843614..a3eee289 100644 --- a/components/spotify/Shim.cpp +++ b/components/spotify/Shim.cpp @@ -170,9 +170,9 @@ esp_err_t cspotPlayer::handleGET(httpd_req_t *request) { } esp_err_t cspotPlayer::handlePOST(httpd_req_t *request) { - cJSON* response= cJSON_CreateObject(); - - // try a command that will tell us if the sink is available */ + cJSON* response= cJSON_CreateObject(); + //see https://developer.spotify.com/documentation/commercial-hardware/implementation/guides/zeroconf + if (cmdHandler(CSPOT_BUSY)) { cJSON_AddNumberToObject(response, "status", 101); cJSON_AddStringToObject(response, "statusString", "OK"); @@ -203,11 +203,10 @@ esp_err_t cspotPlayer::handlePOST(httpd_req_t *request) { clientConnected.give(); } } else { - cJSON_AddNumberToObject(response, "status", 104); - cJSON_AddStringToObject(response, "statusString", "ERROR-NOT-IMPLEMENTED"); - cJSON_AddNumberToObject(response, "spotifyError", 501); + cJSON_AddNumberToObject(response, "status", 202); + cJSON_AddStringToObject(response, "statusString", "ERROR-LOGIN-FAILED"); + cJSON_AddNumberToObject(response, "spotifyError", 0); - httpd_resp_set_status(request, "501 Not Implemented"); CSPOT_LOG(info, "sink is busy, can't accept request"); }