/** * Creates 'not-authorized' XMPP error response to given <tt>query</tt>. * * @param query the IQ for which error response wil be created. * @param msg optional error description to be included in the response. * * @return XMPP 'not-authorized' error response to given <tt>query</tt>. */ public static IQ createNotAuthorizedError(IQ query, String msg) { final XMPPError error = XMPPError.from(XMPPError.Condition.not_authorized, msg).build(); return IQ.createErrorResponse(query, error); }
/** * Creates 'not-acceptable' XMPP error response to given <tt>query</tt>. * * @param query the IQ for which error response will be created. * * @param errorMessage application specific error message included in * error response. * * @return 'not-acceptable' XMPP error response to given <tt>query</tt> with * included <tt>errorMessage</tt>. */ public static IQ createNotAcceptableError(IQ query, String errorMessage) { // not acceptable final XMPPError error = XMPPError.from(XMPPError.Condition.not_acceptable, errorMessage) .build(); return IQ.createErrorResponse(query, error); }
/** * Creates 'not-acceptable' XMPP error response with application specific * 'session-invalid' error extension. * * @param query the IQ for which error response will be created. * * @return XMPP 'not-acceptable' error response to given <tt>query</tt> * with application specific 'session-invalid' extension. */ public static IQ createSessionInvalidResponse(IQ query) { final XMPPError error = XMPPError.from( XMPPError.Condition.not_acceptable, "invalid session") // session-invalid application specific error .addExtension(new SessionInvalidPacketExtension()) .build(); return IQ.createErrorResponse(query, error); }
/** * Creates XMPP error response which will describe given * <tt>ReservationSystem.Result</tt>. * * @param query query IQ for which XMPP error response will be crated. * @param result reservation system result which contains all details about * specific reservation error. * * @return XMPP error response which describes given * <tt>ReservationSystem.Result</tt>. */ public static IQ createReservationError(ConferenceIq query, ReservationSystem.Result result) { final XMPPError error = XMPPError.from( XMPPError.Condition.service_unavailable, result.getErrorMessage()) .addExtension(new ReservationErrorPacketExt(result.getCode())) .build(); return IQ.createErrorResponse(query, error); } }
@Override public IQ processIQ(DialIq packet, CallContext ctx) { if (logger.isDebugEnabled()) { logger.debug("Processing a RayoIq: " + packet.toXML()); } try { AbstractGatewaySession[] session = { null }; RefIq resultIQ = callControl.handleDialIq(packet, ctx, session); if(session[0] != null) setDialResponseAndRegisterHangUpHandler(resultIQ, session[0]); return resultIQ; } catch (CallControlAuthorizationException ccae) { return ccae.getErrorIq(); } catch (Exception e) { logger.error("Error processing RayoIq", e); return IQ.createErrorResponse(packet, XMPPError.from( XMPPError.Condition.internal_server_error, e.getMessage())); } }
XMPPError.from( XMPPError.Condition.bad_request, "Stream ID is empty or undefined").build());
= XMPPError.from( XMPPError.Condition.bad_request, "missing mandatory attribute 'machineUID'");
iq, from(bad_request, "Unable to handle: " + action));