UPDATE:重构，无效航线返回，更准确的错误