Имея свой код, вам просто нужно окружить вызов redis с помощью синтаксиса async / await в инструкции try / catch:
bluebird.promisifyAll(redis.RedisClient.prototype);
bluebird.promisifyAll(redis.Multi.prototype);
try {
const result = redis.get(token);
} catch (e) {
return res.status(400).send({ msg: 'Confirm token is expired.' })
}
Вот является чистый PowerShell путем, если Вам интересно.
Нахождение файлов по крайней мере с одной строкой UNIX, конечной (PowerShell v1):
dir * -inc *.txt | %{ if (gc $_.FullName -delim "`0" | Select-String "[^`r]`n") {$_} }
Вот то, как Вы находите и тайные окончания строки UNIX к окончаниям строки Windows. Одна важная вещь отметить состоит в том, что дополнительная строка, заканчивающаяся (\r\n), будет добавлена в конец файла, если уже не будет строки, заканчивающейся в конце. Если Вы действительно не захотите это, то я отправлю пример того, как можно избежать его (это немного более сложно).
Get-ChildItem * -Include *.txt | ForEach-Object {
## If contains UNIX line endings, replace with Windows line endings
if (Get-Content $_.FullName -Delimiter "`0" | Select-String "[^`r]`n")
{
$content = Get-Content $_.FullName
$content | Set-Content $_.FullName
}
}
Вышеупомянутые работы, потому что PowerShell автоматически разделит содержание на \n (отбрасывающий \r, если они существуют) и затем добавляют \r\n, когда он пишет каждую вещь (в этом случае строка) в файл. Именно поэтому Вы всегда заканчиваете со строкой, заканчивающейся в конце файла.
Кроме того, я написал вышеупомянутый код так, чтобы он только изменил файлы, что он должен. Если Вы не заботитесь, о котором можно удалить если оператор. О, удостоверьтесь, что только файлы добираются до ForEach-объекта. Кроме этого можно сделать любую фильтрацию, Вы хотите в начале того конвейера.
Существует dos2unix и unix2dos в Cygwin.
загрузите энергию, откройте Ваш файл и проблему
:se fileformat=dos|up
Пакет для нескольких файлов (все *.txt файлы в C:\tmp - рекурсивный):
:args C:\tmp\**\*.txt
:argdo se fileformat=dos|up
Можно использовать Visual Studio. Файл-> Усовершенствованный Сохраняет Опции...
Если Cygwin не для Вас, существуют многочисленные автономные исполняемые файлы для unix2dos в соответствии с Windows, если Вы Google вокруг, или Вы могли бы записать тот сами, посмотрите мое подобное (противоположное направление для преобразования) вопрос здесь.