message: Update: log on a rejected promise
diff: @@ -49,10 +49,14 @@ export class InputMethodSwitcher {
  const rawObtainIMCmd = this.getRawCmd(obtainIMCmd);
  if (obtainIMCmd !== '') {
  if (existsSync(rawObtainIMCmd)) {
  + try {
  const insertIMKey = await util.executeShell(obtainIMCmd);
  if (insertIMKey !== undefined) {
  this.savedIMKey = insertIMKey.trim();
  }
  + } catch (error) {
  + console.log(error);
  + }
  } else {
  this.showCmdNotFoundErrorMessage(rawObtainIMCmd, 'vim.autoSwitchInputMethod.obtainIMCmd');
  }
  @@ -86,7 +90,11 @@ export class InputMethodSwitcher {
  if (existsSync(rawSwitchIMCmd)) {
  if (imKey !== '' && imKey !== undefined) {
  switchIMCmd = switchIMCmd.replace('{im}', imKey);
  + try {
  await util.executeShell(switchIMCmd);
  + } catch (error) {
  + console.log(error);
  + }
  }
  } else {
  this.showCmdNotFoundErrorMessage(rawSwitchIMCmd, 'vim.autoSwitchInputMethod.switchIMCmd');
  