晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/proc/thread-self/root/opt/imunify360/venv/lib64/python3.11/site-packages/nats/ |
| Current File : //proc/thread-self/root/opt/imunify360/venv/lib64/python3.11/site-packages/nats/errors.py |
# Copyright 2021 The NATS Authors
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from __future__ import annotations
import asyncio
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from nats.aio.subscription import Subscription
class Error(Exception):
pass
class TimeoutError(Error, asyncio.TimeoutError):
def __str__(self) -> str:
return "nats: timeout"
class NoRespondersError(Error):
def __str__(self) -> str:
return "nats: no responders available for request"
class StaleConnectionError(Error):
def __str__(self) -> str:
return "nats: stale connection"
class OutboundBufferLimitError(Error):
def __str__(self) -> str:
return "nats: outbound buffer limit exceeded"
class UnexpectedEOF(StaleConnectionError):
def __str__(self) -> str:
return "nats: unexpected EOF"
class FlushTimeoutError(TimeoutError):
def __str__(self) -> str:
return "nats: flush timeout"
class ConnectionClosedError(Error):
def __str__(self) -> str:
return "nats: connection closed"
class SecureConnRequiredError(Error):
def __str__(self) -> str:
return "nats: secure connection required"
class SecureConnWantedError(Error):
def __str__(self) -> str:
return "nats: secure connection not available"
class SecureConnFailedError(Error):
def __str__(self) -> str:
return "nats: secure connection failed"
class BadSubscriptionError(Error):
def __str__(self) -> str:
return "nats: invalid subscription"
class BadSubjectError(Error):
def __str__(self) -> str:
return "nats: invalid subject"
class SlowConsumerError(Error):
def __init__(self, subject: str, reply: str, sid: int, sub: Subscription) -> None:
self.subject = subject
self.reply = reply
self.sid = sid
self.sub = sub
def __str__(self) -> str:
return f"nats: slow consumer, messages dropped subject: {self.subject}, sid: {self.sid}, sub: {self.sub}"
class BadTimeoutError(Error):
def __str__(self) -> str:
return "nats: timeout invalid"
class AuthorizationError(Error):
def __str__(self) -> str:
return "nats: authorization failed"
class NoServersError(Error):
def __str__(self) -> str:
return "nats: no servers available for connection"
class JsonParseError(Error):
def __str__(self) -> str:
return "nats: connect message, json parse err"
class MaxPayloadError(Error):
def __str__(self) -> str:
return "nats: maximum payload exceeded"
class DrainTimeoutError(TimeoutError):
def __str__(self) -> str:
return "nats: draining connection timed out"
class ConnectionDrainingError(Error):
def __str__(self) -> str:
return "nats: connection draining"
class ConnectionReconnectingError(Error):
def __str__(self) -> str:
return "nats: connection reconnecting"
class InvalidUserCredentialsError(Error):
def __str__(self) -> str:
return "nats: invalid user credentials"
class InvalidCallbackTypeError(Error):
def __str__(self) -> str:
return "nats: callbacks must be coroutine functions"
class ProtocolError(Error):
def __str__(self) -> str:
return "nats: protocol error"
class ServerNotInPoolError(Error):
def __str__(self) -> str:
return "nats: selected server is not in the pool"
class NotJSMessageError(Error):
"""
When it is attempted to use an API meant for JetStream on a message
that does not belong to a stream.
"""
def __str__(self) -> str:
return "nats: not a JetStream message"
class MsgAlreadyAckdError(Error):
def __init__(self, msg=None) -> None:
self._msg = msg
def __str__(self) -> str:
return f"nats: message was already acknowledged: {self._msg}"
|