能用 multipipe 尽量用，可以统一处理错误，下面同理