fix: check for HTTP 423 and throw the right exception type on dataset_lock()/_unlock()
check for HTTP 423 and return the appropriate exception type on dataset_lock() and dataset_unlock() call.
Without this, customer-side error handling will fail and applications will die.