Как обрабатывать и сообщать клиенту исключения веб-службы?

Команда, которую вы хотите, - git ls-remote , которая позволяет вам получить некоторую информацию о удаленных репозиториях, но вы не можете отображать историю или каталоги списков или что-либо из этого уровня: по существу, это только позволяет увидеть удаленные объекты на очень высоком уровне (например, вы можете видеть текущие HEAD и теги).

Единственный реальный способ сделать то, что вы хотите (если я правильно понимаю), - это использовать ssh для запуска удаленной командой и возвращать результаты, например:

ssh me@otherhost "cd repo && git log -n 10"

То, что вы хотите, было бы прекрасной функциональностью, если бы они могли ее добавить, но из того, что я прочитал, это не очень просто, так как получение истории и т. д. информации, которая будет локальной для git, и в этот момент вы также можете сделать git fetch.

0
задан Rafael A P Nascimento 18 January 2019 в 14:28
поделиться

1 ответ

Создайте класс исключений

public class PessoaException extends RuntimeException { 
   public PessoaException(String exception) {
    super(exception);
      }
    }

и измените код обслуживания, как показано ниже: -

 @PostMapping(value = "/save", produces = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE},
                    consumes = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE})
    public Pessoa save(@RequestBody Pessoa pessoa) {    
        // email field is unique, might throw constraint violation... 
            try{
            Pessoa p = pessoaRepository.save(pessoa);
            }catch(Exception e){
                throw new PessoaException("Message" + e);
            }   
            return p;               
    }
0
ответ дан Priytanshu Paliya 18 January 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: