BLEdescriptor readValue() gives an error indicating UUID of characteristic not the descriptor

That seems almost identical to this issue that I reported:

But in that case it was “Characteristic not found” instead of “Descriptor not found”