You can use the await keyword multiple times, and therefore make it easier to handle the error with try catch:
async someNetworkCall() {
let unlock = await this.m.lock();
try {
const result = await doSomethingAsynchronous();
// handle result
} catch (exception) {
// handle error
}
unlock();
}