code: @Override
      public Task createTask(Task task) throws NameConflictException {
          try {
              return taskDao.createTask(task);
          } catch (DuplicateKeyException e) {
              throw new NameConflictException("Task name is already in use", e);
          }
      }
docs: -----------------------------------------------------------------------